@charset "UTF-8";

:root {
/* Colors 
  --color-primary: #ff3e6c;
  --color-secondary: #7000ff;
  --color-accent: #00d4ff;
  --color-background: #1a1a2e;
  --color-card-bg: rgba(26, 26, 46, 0.8);
  --color-text: #f8f9fa;
  --color-text-muted: rgba(248, 249, 250, 0.7);
  --color-border: rgba(255, 255, 255, 0.05);
  */
/* Gradient */
  --gradient-primary:linear-gradient(135deg,var(--color-primary),var(--color-secondary));
/* Spacing */
  --space-xs:.5rem;
  --space-sm:1rem;
  --space-md:2rem;
  --space-lg:3rem;
  --space-xl:5rem;
/* Border Radius */
  --radius-sm:8px;
  --radius-md:16px;
  --radius-lg:50px;
  --radius-round:50%;
/* Shadows */
  --shadow-sm:0 4px 20px rgba(255,62,108,0.3);
  --shadow-md:0 6px 25px rgba(255,62,108,0.4);
  --shadow-lg:0 10px 30px rgba(255,62,108,0.15);
/* Animation */
  --transition-speed:.3s;
/* Container Width */
  --container-width:1100px;
}

/* ===== RESET & BASE STYLES ===== */
* {
  margin:0;
  padding:0;
  box-sizing:border-box;
  font-family:'Inter',-apple-system,BlinkMacSystemFont,sans-serif;
}

body {
  background-color:var(--color-background);
  color:var(--color-text);
  line-height:1.6;
}

/* MFC compatibility - hiding default elements */
div#profile_header,div.heading,#username_container,#hair_container,#eyes_container,#profile_interests_content,#age_container,#profile_schedule,#country_container,#smoke_container,#drink_container,#favorite_food_container,#pets_container,#gender_container,#sexual_preference_container,#body_type_container,#marital_status_container,#about_me_label,.header_links,#server_time,#profile_friends,#profile_comments,#footer_bar {
  display:none!important;
}

.mfc_compliance_link a {
  color:white!important;
}

#about_me_container {
  display:grid!important;
}

/* ===== LAYOUT ===== */
.container {
  max-width:var(--container-width);
  margin:0 auto;
  padding:var(--space-md);
  position:relative;
}

/* ===== HEADER ===== */
.header {
  display:flex;
  justify-content:space-between;
  align-items:center;
  margin-bottom:var(--space-lg);
  position:relative;
}

.header-centered {
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  text-align:center;
  margin-bottom:var(--space-lg);
}

.logo {
  font-size:2.5rem;
  font-weight:800;
  background:var(--gradient-primary);
  -webkit-background-clip:text;
  background-clip:text;
  color:transparent;
  letter-spacing:-1px;
}

.tagline {
  font-size:1.2rem;
  color:var(--color-text-muted);
  margin-top:var(--space-xs);
}

.nav {
  display:flex;
  gap:var(--space-md);
}

.nav-link {
  color:var(--color-text);
  text-decoration:none;
  transition:color var(--transition-speed) ease;
}

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

/* ===== BUTTONS ===== */
.btn {
  padding:.8rem 1.5rem;
  border-radius:var(--radius-lg);
  font-weight:600;
  font-size:1rem;
  cursor:pointer;
  transition:all var(--transition-speed) ease;
  display:inline-block;
  text-align:center;
  text-decoration:none;
}

.btn-primary {
  background:var(--gradient-primary);
  color:white;
  border:none;
  box-shadow:var(--shadow-sm);
}

.btn-primary:hover {
  transform:translateY(-2px);
  box-shadow:var(--shadow-md);
}

.btn-secondary {
  background:transparent;
  color:var(--color-text);
  border:2px solid var(--color-border);
}

.btn-secondary:hover {
  border-color:var(--color-primary);
  transform:translateY(-2px);
}

/* ===== SECTION ===== */
.section {
  margin-bottom:var(--space-xl);
}

.section-title {
  font-size:2.2rem;
  font-weight:700;
  margin-bottom:2.5rem;
  text-align:center;
  position:relative;
}

.section-title::after {
  content:'';
  position:absolute;
  bottom:-10px;
  left:50%;
  transform:translateX(-50%);
  width:80px;
  height:4px;
  background:var(--gradient-primary);
  border-radius:2px;
}

.section-divider {
  border-color:rgba(0,0,0,0.1);
}

/* ===== GRID LAYOUTS ===== */
.grid {
  display:grid;
  gap:var(--space-md);
}

.grid-2 {
  grid-template-columns:repeat(2,1fr);
}

.grid-3 {
  grid-template-columns:repeat(auto-fit,minmax(300px,1fr));
}

.grid-4 {
  grid-template-columns:repeat(auto-fit,minmax(250px,1fr));
}

/* ===== CARD ===== */
.card {
  background:var(--color-card-bg);
  border-radius:var(--radius-md);
  padding:var(--space-md);
  transition:all var(--transition-speed) ease;
  border:1px solid var(--color-border);
  backdrop-filter:blur(10px);
}

.card:hover {
  transform:translateY(-5px);
  border-color:var(--color-primary);
  box-shadow:var(--shadow-lg);
}

.card-centered {
  display:flex;
  flex-direction:column;
  align-items:center;
  text-align:center;
}

/* Card icon */
.icon {
  width:70px;
  height:70px;
  background:var(--gradient-primary);
  border-radius:var(--radius-round);
  display:flex;
  justify-content:center;
  align-items:center;
  margin-bottom:1.5rem;
  color:white;
  font-size:2rem;
}

.icon-small {
  width:50px;
  height:50px;
  font-size:1.5rem;
}

/* Card content */
.card-title {
  font-size:1.4rem;
  font-weight:600;
  margin-bottom:var(--space-sm);
}

.card-subtitle {
  color:var(--color-text-muted);
  margin-bottom:var(--space-sm);
  font-size:.9rem;
}

.card-text {
  color:var(--color-text-muted);
  margin-bottom:1.5rem;
}

/* ===== HERO LAYOUTS ===== */
.hero {
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:var(--space-lg);
  margin-bottom:var(--space-xl);
  align-items:center;
}

.hero-content h1 {
  font-size:3.5rem;
  font-weight:800;
  line-height:1.2;
  margin-bottom:1.5rem;
  background:var(--gradient-primary);
  -webkit-background-clip:text;
  background-clip:text;
  color:transparent;
}

.hero-content p {
  font-size:1.2rem;
  margin-bottom:var(--space-md);
  color:var(--color-text-muted);
}

.hero-image {
  position:relative;
  height:400px;
  border-radius:var(--radius-md);
  overflow:hidden;
/* background: #2a2a40; */
  display:flex;
  justify-content:center;
  align-items:center;
  object-fit:cover;
}

.hero-image img {
  max-width:100%;
  height:auto;
  border-radius:var(--radius-md);
}

.hero-image::before {
  content:'';
  position:absolute;
  inset:0;
/*  background: var(--gradient-primary); */
  opacity:.2;
  z-index:1;
}

.hero-fullwidth {
  position:relative;
  height:400px;
  border-radius:var(--radius-md);
  overflow:hidden;
  margin-bottom:var(--space-xl);
}

.hero-fullwidth-image {
  position:absolute;
  inset:0;
}

.hero-fullwidth-image img {
  width:100%;
  height:100%;
  object-fit:cover;
}

.hero-fullwidth-image::before {
  content:'';
  position:absolute;
  inset:0;
  background:linear-gradient(to right,rgba(26,26,46,0.8),rgba(26,26,46,0.4));
  z-index:1;
}

.hero-fullwidth-content {
  position:relative;
  z-index:2;
  padding:var(--space-lg);
  max-width:600px;
  height:100%;
  display:flex;
  flex-direction:column;
  justify-content:center;
}

.hero-fullwidth-content h1 {
  font-size:3.5rem;
  font-weight:800;
  line-height:1.2;
  margin-bottom:var(--space-md);
  color:var(--color-text);
}

.hero-fullwidth-content p {
  font-size:1.2rem;
  margin-bottom:var(--space-md);
  color:var(--color-text-muted);
}

.hero-centered {
  text-align:center;
  max-width:800px;
  margin:0 auto var(--space-xl);
  padding:var(--space-lg) 0;
}

.hero-centered h1 {
  font-size:3.5rem;
  font-weight:800;
  line-height:1.2;
  margin-bottom:var(--space-md);
  background:var(--gradient-primary);
  -webkit-background-clip:text;
  background-clip:text;
  color:transparent;
}

.hero-centered p {
  font-size:1.2rem;
  margin-bottom:var(--space-md);
  color:var(--color-text-muted);
}

.hero-buttons {
  display:flex;
  gap:var(--space-sm);
  justify-content:center;
}

/* ===== FEATURE LIST ===== */
.feature-item {
  display:flex;
  gap:var(--space-md);
  margin-bottom:var(--space-md);
  padding:var(--space-sm);
  border-radius:var(--radius-sm);
  transition:all var(--transition-speed) ease;
}

.feature-item:hover {
  background:rgba(255,255,255,0.05);
}

.feature-content h3 {
  font-size:1.2rem;
  font-weight:600;
  margin-bottom:var(--space-xs);
}

.feature-content p {
  color:var(--color-text-muted);
}

/* ===== GALLERY/PORTFOLIO ===== */
.gallery-item {
  position:relative;
  border-radius:var(--radius-sm);
  overflow:hidden;
  height:250px;
  background:#2a2a40;
}

.gallery-item img {
  width:100%;
  height:100%;
  object-fit:cover;
  transition:all .5s ease;
}

.gallery-overlay {
  position:absolute;
  inset:0;
  background:rgba(112,0,255,0.8);
  display:flex;
  flex-direction:column;
  justify-content:center;
  align-items:center;
  opacity:0;
  transition:all var(--transition-speed) ease;
  padding:1.5rem;
  text-align:center;
}

.gallery-item:hover .gallery-overlay {
  opacity:1;
}

.gallery-item:hover img {
  transform:scale(1.1);
}

.gallery-title {
  font-size:1.4rem;
  font-weight:600;
  margin-bottom:.5rem;
  color:white;
}

.gallery-category {
  color:rgba(255,255,255,0.8);
  font-size:.9rem;
  text-transform:uppercase;
  letter-spacing:1px;
}

/* Masonry Layout */
.masonry-grid {
  display:grid;
  grid-template-columns:repeat(auto-fill,minmax(250px,1fr));
  grid-auto-rows:250px;
  grid-auto-flow:dense;
  gap:var(--space-sm);
}

.masonry-item {
  position:relative;
  overflow:hidden;
  border-radius:var(--radius-sm);
}

.masonry-item img {
  width:100%;
  height:100%;
  object-fit:cover;
  transition:transform .5s ease;
}

.masonry-item:hover img {
  transform:scale(1.1);
}

.masonry-item.tall {
  grid-row:span 2;
}

.masonry-item.wide {
  grid-column:span 2;
}

/* ===== TESTIMONIAL/QUOTE STYLES ===== */
.avatar {
  width:50px;
  height:50px;
  border-radius:var(--radius-round);
  background:var(--gradient-primary);
  margin-right:1rem;
  display:flex;
  justify-content:center;
  align-items:center;
  color:white;
  font-weight:600;
}

.person {
  display:flex;
  align-items:center;
}

.person-details h4 {
  font-weight:600;
  margin-bottom:.25rem;
}

.person-details p {
  font-size:.9rem;
  color:var(--color-text-muted);
}

.quote {
  font-style:italic;
  margin-bottom:1.5rem;
  color:rgba(248,249,250,0.9);
}

.quote-item {
  text-align:center;
  padding:var(--space-md);
  background:var(--color-card-bg);
  border-radius:var(--radius-md);
  border:1px solid var(--color-border);
}

.quote-mark {
  font-size:3rem;
  line-height:1;
  color:var(--color-primary);
  margin-bottom:var(--space-xs);
}

.quote-text {
  font-style:italic;
  margin-bottom:var(--space-sm);
}

.quote-author {
  font-weight:600;
  color:var(--color-text-muted);
}

/* ===== PRICING COMPONENTS ===== */
.price {
  font-size:3rem;
  font-weight:800;
  margin-bottom:1.5rem;
  background:var(--gradient-primary);
  -webkit-background-clip:text;
  background-clip:text;
  color:transparent;
}

.feature-list {
  list-style:none;
  margin-bottom:var(--space-md);
}

.feature-list li {
  margin-bottom:.75rem;
  color:rgba(248,249,250,0.8);
}

.feature-list li::before {
  content:'?';
  color:var(--color-primary);
  margin-right:.5rem;
  font-weight:bold;
}

/* ===== CALL TO ACTION SECTION ===== */
.cta {
  background:var(--color-card-bg);
  border-radius:var(--radius-md);
  padding:var(--space-lg);
  text-align:center;
  backdrop-filter:blur(10px);
  border:1px solid var(--color-border);
}

.cta-title {
  font-size:2.2rem;
  font-weight:700;
  margin-bottom:1.5rem;
}

.cta-text {
  font-size:1.1rem;
  color:var(--color-text-muted);
  max-width:700px;
  margin:0 auto var(--space-md);
}

.button-group {
  display:flex;
  justify-content:center;
  gap:1rem;
  flex-wrap:wrap;
}

/* ===== FOOTER ===== */
.footer {
  display:flex;
  justify-content:space-between;
  align-items:center;
  padding-top:var(--space-lg);
  border-top:1px solid rgba(255,255,255,0.1);
  margin-top:var(--space-lg);
}

.footer-logo {
  font-size:1.8rem;
  font-weight:800;
  background:var(--gradient-primary);
  -webkit-background-clip:text;
  background-clip:text;
  color:transparent;
}

.footer-nav {
  display:flex;
  gap:1.5rem;
}

.footer-link {
  color:var(--color-text-muted);
  text-decoration:none;
  transition:color var(--transition-speed) ease;
}

.footer-link:hover {
  color:var(--color-primary);
}

.copyright {
  color:rgba(248,249,250,0.5);
  font-size:.9rem;
}

/* ===== DECORATIVE ELEMENTS ===== */
.blur-circle {
  position:absolute;
  width:250px;
  height:250px;
  border-radius:50%;
  filter:blur(60px);
  z-index:-1;
  opacity:.4;
}

.blur-1 {
  background:var(--color-primary);
  top:10%;
  left:5%;
}

.blur-2 {
  background:var(--color-secondary);
  bottom:10%;
  right:5%;
}

.blur-3 {
  background:var(--color-accent);
  top:50%;
  left:30%;
}

/* ===== ANIMATIONS ===== */
.fade-in {
  animation:fadeIn .8s ease forwards;
}

@keyframes fadeIn {
  from {
    opacity:0;
    transform:translateY(20px);
  }

  to {
    opacity:1;
    transform:translateY(0);
  }
}

.delayed-1 {
  animation-delay:.2s;
}

.delayed-2 {
  animation-delay:.4s;
}

.delayed-3 {
  animation-delay:.6s;
}

/* ===== RESPONSIVE ===== */
@media (max-width: 768px) {
  .hero {
    grid-template-columns:1fr;
  }

  .hero-content h1,.hero-fullwidth-content h1,.hero-centered h1 {
    font-size:2.5rem;
  }

  .hero-image {
    height:300px;
  }

  .section-title {
    font-size:1.8rem;
  }

  .grid-2 {
    grid-template-columns:1fr;
  }

  .footer {
    flex-direction:column;
    gap:1.5rem;
    text-align:center;
  }

  .button-group {
    flex-direction:column;
  }
}

/* ===== THEME VARIATIONS ===== */
/* Uncomment and customize these to create different themes */
/* Default Theme - Pink & Purple */
/*
:root {
  --color-primary: #ff3e6c;
  --color-secondary: #7000ff;
  --color-accent: #00d4ff;
  --color-background: #1a1a2e;
  --color-card-bg: rgba(26, 26, 46, 0.8);
  --color-text: #f8f9fa;
  --color-text-muted: rgba(248, 249, 250, 0.7);
  --color-border: rgba(255, 255, 255, 0.05);
}
*/
/* Dark Luxury Theme - Gold & Brown */
/*
:root {
  --color-primary: #d4af37;
  --color-secondary: #8a6d3b;
  --color-accent: #ffffff;
  --color-background: #0a0a0a;
  --color-card-bg: rgba(20, 20, 20, 0.8);
  --color-text: #f8f9fa;
  --color-text-muted: rgba(248, 249, 250, 0.7);
  --color-border: rgba(212, 175, 55, 0.2);
}
*/
/* Neon Theme - Bright & Electric */
/*
:root {
  --color-primary: #00ff99;
  --color-secondary: #ff00ff;
  --color-accent: #00ffff;
  --color-background: #121212;
  --color-card-bg: rgba(18, 18, 18, 0.8);
  --color-text: #ffffff;
  --color-text-muted: rgba(255, 255, 255, 0.7);
  --color-border: rgba(0, 255, 153, 0.2);
}
*/
/* Pastel Theme - Soft & Sweet */
/*
:root {
  --color-primary: #ffb6c1;
  --color-secondary: #87ceeb;
  --color-accent: #98fb98;
  --color-background: #f8f9fa;
  --color-card-bg: rgba(255, 255, 255, 0.8);
  --color-text: #333333;
  --color-text-muted: rgba(51, 51, 51, 0.7);
  --color-border: rgba(255, 182, 193, 0.3);
}
*/
/* Red Passion Theme - Intense & Romantic */
:root {
  --color-primary:#ff2b4c;
  --color-secondary:#9e0624;
  --color-accent:#ff8fa3;
  --color-background:#1e0808;
  --color-card-bg:rgba(30,8,8,0.8);
  --color-text:#ffffff;
  --color-text-muted:rgba(255,255,255,0.7);
  --color-border:rgba(255,43,76,0.2);
}