:root {
  --primary--dark-red: #7f1d1d;
  --secondary-red: #dc2626;
  --light-red: #ef4444;
  --accent-yellow: #fbbf24;
  --success-green: #10b981;
  --success-light: #059669;
  --text-dark: #1f2937;
  --text-medium: #374151;
  --text-light: #6b7280;
  --background-light: #f8fafc;
  --background-gradient: #e2e8f0;
  --yellow-bg: #fef3c7;
  --yellow-border: #fde68a;
  --text-medium: #ffffff;
  --shadow-sm: 0 2px 8px rgba(0, 0, 0, 0.05);
  --shadow-md: 0 4px 15px rgba(0, 0, 0, 0.08);
  --shadow-lg: 0 8px 20px rgba(0, 0, 0, 0.08);
  --shadow-xl: 0 15px 35px rgba(0, 0, 0, 0.12);
  --shadow-xxl: 0 20px 45px rgba(0, 0, 0, 0.15);
  --spacing-xs: 0.5rem;
  --spacing-sm: 1rem;
  --spacing-md: 1.5rem;
  --spacing-lg: 2rem;
  --spacing-xl: 3rem;
  --spacing-2xl: 4rem;
  --border-radius-sm: 8px;
  --border-radius-md: 12px;
  --border-radius-lg: 15px;
  --border-radius-xl: 20px;
  --border-radius-2xl: 25px;
  --border-radius-full: 60px;
  --transition-fast: 0.2s ease;
  --transition-normal: 0.3s ease;
  --transition-slow: 0.5s ease;
}
* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}
body {
  font-family: "Segoe UI", Tahoma, Arial, sans-serif;
  font-size: 16px;
  line-height: 1.6;
  color: #333;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.container,
.hero {
  position: relative;
}
.bg-red,
.hero,
.timeline-day {
  color: var(--text-medium);
}
.myth-fact,
.options-grid {
  grid-template-columns: repeat(auto-fit, minmax(min(300px, 100%), 1fr));
  gap: clamp(20px, 4vw, 30px);
}
.cta-primary,
.cta-section,
.hero,
.intro-text,
.options-intro,
.rights-title,
.section h2 {
  text-align: center;
}

.container {
  max-width: min(1200px, 95vw);
  margin: 0 auto;
  padding: 0 clamp(15px, 3vw, 20px);
  z-index: 2;
}
.hero {
  background: linear-gradient(
        135deg,
        rgba(127, 29, 29, 0.95),
        rgba(185, 28, 28, 0.9)
      )
      fixed,
    url("../../images/house6.webp") center/cover fixed;
  padding: clamp(60px, 12vh, 120px) 0;
  overflow: hidden;
  min-height: 60vh;
  display: flex;
  align-items: center;
}
.hero::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: radial-gradient(
    ellipse at center,
    transparent 0,
    rgba(0, 0, 0, 0.4) 100%
  );
  z-index: 1;
}
.success-box::before,
.warning-box::before {
  top: 0;
  left: -100%;
  width: 100%;
  height: 100%;
  transition: left var(--transition-slow);
  content: "";
  position: absolute;
}
.hero h1 {
  font-size: clamp(2.2rem, 6vw, 3.5rem);
  line-height: 1.2;
  margin: 0 auto clamp(15px, 3vh, 20px);
  max-width: 900px;
  font-weight: 800;
  text-shadow: 3px 3px 6px rgba(0, 0, 0, 0.5);
  animation: 1s fadeInUp;
}
.hero p,
.section h2 {
  max-width: 800px;
  margin-left: auto;
  margin-right: auto;
}
.hero p {
  font-size: clamp(1rem, 2.5vw, 1.5rem);
  margin-bottom: clamp(20px, 4vh, 30px);
  text-shadow: 1px 1px 3px rgba(0, 0, 0, 0.3);
}
.hero-subtitle {
  font-size: 1.5rem;
  margin-bottom: 30px;
}
.hero-tagline {
  font-size: 1.2rem;
  opacity: 0.95;
}
@keyframes fadeInUp {
  from {
    opacity: 0;
    transform: translateY(30px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
.section {
  padding: clamp(50px, 10vh, 80px) 0;
}
.section h2 {
  font-size: clamp(2rem, 5vw, 2.5rem);
  margin-bottom: clamp(25px, 4vh, 30px);
  font-weight: 700;
  color: var(--primary--dark-red);
}
.success-box h3,
.warning-box h3 {
  font-size: clamp(1.2rem, 2.5vw, 1.4rem);
}
.success-box h3,
.timeline-content h3,
.warning-box h3 {
  margin-bottom: var(--spacing-md);
  font-weight: 700;
}
.bg-gray {
  background: linear-gradient(
    135deg,
    var(--background-light) 0,
    var(--background-gradient) 100%
  );
}
.bg-red {
  background: linear-gradient(
    135deg,
    var(--primary--dark-red),
    var(--secondary-red)
  );
}
.intro-container {
  max-width: 900px;
  margin: 0 auto;
}
.intro-text {
  font-size: 1.2rem;
  margin-bottom: 40px;
}
.success-box,
.warning-box {
  margin: clamp(25px, 4vh, 30px) 0;
  overflow: hidden;
  position: relative;
}
.warning-box {
  background: #fef2f2;
  border: 2px solid var(--secondary-red);
  border-radius: var(--border-radius-lg);
  padding: clamp(25px, 4vh, 30px);
}
.warning-box::before {
  background: linear-gradient(
    90deg,
    transparent,
    rgba(220, 38, 38, 0.05),
    transparent
  );
}
.action-critical:hover::before,
.fact:hover::before,
.myth:hover::before,
.option-card:hover::before,
.rights-content:hover::before,
.success-box:hover::before,
.timeline-item:hover .timeline-content::before,
.warning-box:hover::before {
  left: 100%;
}
.warning-box h3 {
  color: var(--secondary-red);
}
.critical-facts-list {
  line-height: 2;
  list-style: none;
  padding: 0;
}
.critical-facts-list li {
  padding: var(--spacing-xs) 0;
  position: relative;
  padding-left: var(--spacing-md);
}
.dont-have-list li,
.rights-list li {
  padding: var(--spacing-xs) 0;
}
.critical-facts-list li::before {
  content: "⚠";
  position: absolute;
  left: 0;
  color: var(--secondary-red);
  font-weight: 700;
}
.success-box {
  background: #f0fdf4;
  border: 2px solid var(--success-green);
  border-radius: var(--border-radius-lg);
  padding: clamp(25px, 4vh, 30px);
}
.success-box::before {
  background: linear-gradient(
    90deg,
    transparent,
    rgba(16, 185, 129, 0.05),
    transparent
  );
}
.success-box h3 {
  color: var(--success-light);
}
.timeline-container {
  position: relative;
  padding: clamp(30px, 5vh, 40px) 0;
  max-width: 1000px;
  margin: 0 auto;
}
.timeline-item {
  display: flex;
  margin-bottom: clamp(30px, 5vh, 40px);
  position: relative;
  transition: all var(--transition-normal);
  cursor: pointer;
}
.timeline-item::before {
  content: "";
  position: absolute;
  left: clamp(45px, 8vw, 50px);
  top: clamp(80px, 12vh, 100px);
  bottom: clamp(-30px, -5vh, -40px);
  width: 2px;
  background: linear-gradient(
    to bottom,
    var(--secondary-red),
    var(--light-red)
  );
}
.action-critical::before,
.fact::before,
.myth::before,
.option-card::before,
.rights-content::before,
.timeline-content::before {
  content: "";
  position: absolute;
  top: 0;
  left: -100%;
  width: 100%;
  height: 100%;
  transition: left var(--transition-slow);
}
.timeline-item:last-child::before {
  display: none;
}
.timeline-item:hover {
  transform: translateX(5px);
}
.timeline-day {
  background: linear-gradient(135deg, var(--secondary-red), var(--light-red));
  width: clamp(80px, 15vw, 100px);
  height: clamp(80px, 15vw, 100px);
  border-radius: 50%;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  font-weight: 700;
  flex-shrink: 0;
  box-shadow: 0 5px 15px rgba(220, 38, 38, 0.3);
  transition: all var(--transition-normal);
  position: relative;
  z-index: 2;
}
.option-card,
.timeline-content {
  border-radius: var(--border-radius-lg);
  box-shadow: var(--shadow-lg);
  background: var(--text-medium);
  padding: clamp(25px, 4vh, 30px);
  transition: all var(--transition-normal);
  overflow: hidden;
  position: relative;
}
.timeline-item:hover .timeline-day {
  transform: scale(1.05);
  box-shadow: 0 8px 25px rgba(220, 38, 38, 0.4);
}
.option-card:hover,
.timeline-item:hover .timeline-content {
  box-shadow: var(--shadow-xl);
}
.timeline-day .number {
  font-size: clamp(1.5rem, 4vw, 2rem);
  line-height: 1;
}
.timeline-day .label {
  font-size: clamp(0.8rem, 2vw, 0.9rem);
  opacity: 0.9;
}
.timeline-content {
  flex: 1;
  margin-left: clamp(20px, 4vw, 30px);
  border-left: 5px solid var(--secondary-red);
}
.myth,
.option-card {
  flex-direction: column;
}
.timeline-content::before {
  background: linear-gradient(
    90deg,
    transparent,
    rgba(220, 38, 38, 0.03),
    transparent
  );
}
.timeline-content h3 {
  color: var(--primary--dark-red);
  font-size: clamp(1.2rem, 2.5vw, 1.5rem);
  line-height: 1.3;
}
.timeline-content p {
  color: black;
  font-size: clamp(0.9rem, 2vw, 1rem);
  line-height: 1.6;
  margin-bottom: var(--spacing-sm);
}
.timeline-content p:last-child {
  margin-bottom: 0;
}
.timeline-action,
.timeline-reality {
  margin-top: 10px;
}
.timeline-critical,
.timeline-final,
.timeline-urgent {
  margin-top: 10px;
  color: #dc2626;
}
.options-intro {
  margin-bottom: 40px;
  font-size: 1.1rem;
}
.options-grid {
  display: grid;
  margin: clamp(30px, 6vh, 40px) 0;
}
.option-card {
  cursor: pointer;
  min-height: clamp(280px, 35vh, 320px);
  display: flex;
  justify-content: flex-start;
}
.option-card::before {
  background: linear-gradient(
    90deg,
    transparent,
    rgba(127, 29, 29, 0.05),
    transparent
  );
}
.option-card:hover {
  transform: translateY(-5px);
}
.option-card h4 {
  color: var(--primary--dark-red);
  margin-bottom: var(--spacing-md);
  font-size: clamp(1.1rem, 2.5vw, 1.3rem);
  font-weight: 700;
  line-height: 1.3;
}
.dont-have-list li,
.option-card p {
  font-size: clamp(0.9rem, 2vw, 1rem);
}
.option-card p {
  color: var(--text-medium);
  line-height: 1.5;
  margin-bottom: var(--spacing-xs);
}
.option-card p:last-child {
  margin-bottom: 0;
  margin-top: var(--spacing-md);
  font-weight: 600;
}
.option-fastest {
  border-top: 5px solid #10b981;
}
.option-blue {
  border-top: 5px solid #3b82f6;
}
.option-yellow {
  border-top: 5px solid #f59e0b;
}
.option-purple {
  border-top: 5px solid #8b5cf6;
}
.option-red {
  border-top: 5px solid #dc2626;
}
.option-gray {
  border-top: 5px solid #6b7280;
}
.success-rate {
  margin-top: 15px;
}
.rights-section {
  background: linear-gradient(135deg, var(--yellow-bg), var(--yellow-border));
  padding: clamp(50px, 8vh, 60px) 0;
}
.rights-title {
  color: #92400e;
}
.rights-content {
  background: var(--text-medium);
  padding: 40px;
  border-radius: 20px;
  box-shadow: 0 15px 35px rgba(0, 0, 0, 0.08);
  max-width: 900px;
  margin: 40px auto;
  position: relative;
  overflow: hidden;
}
.rights-content::before {
  background: linear-gradient(
    90deg,
    transparent,
    rgba(251, 191, 36, 0.05),
    transparent
  );
}
.rights-subtitle {
  color: var(--primary--dark-red);
  margin-bottom: 20px;
  font-size: clamp(1.2rem, 2.5vw, 1.4rem);
}
.option-card p {
  color: black;
}
.rights-list {
  line-height: 2;
  font-size: 1.1rem;
  list-style: none;
  padding: 0;
  position: relative;
  z-index: 2;
}
.rights-list li {
  line-height: 1.6;
}
.rights-dont-have {
  background: #fef2f2;
  padding: 25px;
  border-radius: 15px;
  margin-top: 30px;
  position: relative;
  z-index: 2;
}
.dont-have-title {
  color: #dc2626;
  margin-bottom: 15px;
  font-size: clamp(1.1rem, 2.5vw, 1.3rem);
}
.dont-have-list {
  line-height: 1.8;
  list-style: none;
  padding: 0;
}
.fact h3,
.myth h3 {
  font-size: clamp(1rem, 2.5vw, 1.2rem);
  margin-bottom: 15px;
  font-weight: 700;
}
.myth-fact {
  display: grid;
  margin: clamp(25px, 4vh, 30px) 0;
}
.fact,
.myth {
  min-height: clamp(140px, 20vh, 160px);
  display: flex;
  padding: clamp(20px, 3vh, 25px);
  overflow: hidden;
  position: relative;
  transition: all var(--transition-normal);
  cursor: pointer;
}
.myth {
  background: #fee2e2;
  border: 2px solid var(--secondary-red);
  border-radius: var(--border-radius-lg);
}
.myth::before {
  background: linear-gradient(
    90deg,
    transparent,
    rgba(220, 38, 38, 0.1),
    transparent
  );
}
.fact:hover,
.myth:hover {
  transform: translateY(-3px);
  box-shadow: var(--shadow-md);
}
.myth h3 {
  color: var(--secondary-red);
}
.fact {
  background: #dcfce7;
  border: 2px solid var(--success-green);
  flex-direction: column;
  border-radius: var(--border-radius-lg);
}
.fact::before {
  background: linear-gradient(
    90deg,
    transparent,
    rgba(16, 185, 129, 0.1),
    transparent
  );
}
.fact h3 {
  color: var(--success-light);
}
.fact p,
.myth p {
  font-size: clamp(0.9rem, 2vw, 1rem);
  line-height: 1.5;
  flex-grow: 1;
  position: relative;
  z-index: 2;
}
.action-early,
.action-medium {
  max-width: 900px;
  margin: 0 auto 30px;
}
.action-critical {
  background: #7f1d1d;
  color: #fff;
  padding: 30px;
  border-radius: 15px;
  max-width: 900px;
  margin: 0 auto;
  position: relative;
  overflow: hidden;
}
.action-critical::before {
  background: linear-gradient(
    90deg,
    transparent,
    rgba(255, 255, 255, 0.1),
    transparent
  );
}
.action-critical h3 {
  margin-bottom: 15px;
  color: #fff;
  font-size: clamp(1.2rem, 2.5vw, 1.4rem);
  position: relative;
  z-index: 2;
}
.action-list {
  line-height: 2;
  list-style: decimal;
  padding-left: var(--spacing-md);
  position: relative;
  z-index: 2;
}
.action-list li {
  font-size: clamp(0.95rem, 2vw, 1.1rem);
  margin-bottom: var(--spacing-xs);
}
.cta-title {
  color: #fff !important;
  margin-bottom: 20px;
}
.cta-description {
  color: #fff;
  font-size: 1.2rem;
  margin-bottom: 30px;
}
.cta-navigation {
  margin-top: 30px;
}
.nav-link {
  color: #fff;
  text-decoration: none;
}
.cta-primary {
  display: inline-block;
  background: linear-gradient(135deg, var(--secondary-red), var(--light-red));
  color: var(--text-medium);
  padding: clamp(18px, 3vh, 22px) clamp(35px, 6vw, 45px);
  font-size: clamp(1.1rem, 2.5vw, 1.4rem);
  font-weight: 700;
  text-decoration: none;
  border-radius: var(--border-radius-full);
  margin: 0 var(--spacing-md) var(--spacing-sm);
  box-shadow: 0 10px 30px rgba(220, 38, 38, 0.4);
  transition: all var(--transition-normal);
  font-family: inherit;
  cursor: pointer;
  min-width: clamp(200px, 30vw, 280px);
}
.cta-primary:hover {
  transform: translateY(-3px);
  box-shadow: 0 15px 40px rgba(220, 38, 38, 0.5);
  background: linear-gradient(135deg, var(--light-red), #f87171);
}
.action-critical:focus,
.cta-primary:focus,
.fact:focus,
.myth:focus,
.option-card:focus,
.rights-content:focus,
.timeline-item:focus {
  outline: 3px solid var(--accent-yellow);
  outline-offset: 2px;
}
@media (max-width: 1024px) {
  .hero {
    background-attachment: scroll;
  }
}
@media (max-width: 768px) {
  .hero {
    min-height: 50vh;
    padding: clamp(50px, 10vh, 80px) 0;
  }
  .hero h1 {
    font-size: clamp(1.8rem, 7vw, 2.5rem);
  }
  .hero p {
    font-size: clamp(0.9rem, 3vw, 1.2rem);
  }
  .hero-subtitle {
    font-size: 1.3rem;
    margin-bottom: 25px;
  }
  .hero-tagline,
  .intro-text {
    font-size: 1.1rem;
  }
  .timeline-item {
    flex-direction: column;
    align-items: center;
    text-align: center;
  }
  .timeline-item::before {
    display: none;
  }
  .timeline-content {
    margin-left: 0;
    margin-top: var(--spacing-md);
    width: 100%;
    max-width: 500px;
  }
  .myth-fact,
  .options-grid {
    grid-template-columns: 1fr;
    max-width: 500px;
    margin-left: auto;
    margin-right: auto;
  }
  .cta-primary {
    display: block;
    width: 90%;
    max-width: 320px;
    margin: var(--spacing-md) auto;
  }
  .intro-text {
    margin-bottom: 30px;
  }
  .rights-content {
    padding: 30px 20px;
    margin: 30px 10px;
  }
  .action-critical {
    padding: 25px 20px;
    margin: 0 10px;
  }
  .options-intro {
    font-size: 1rem;
    margin-bottom: 30px;
  }
}
@media (max-width: 480px) {
  .hero {
    padding: clamp(40px, 8vh, 60px) 0;
    min-height: 45vh;
  }
  .container {
    padding: 0 clamp(10px, 2vw, 15px);
  }
  .timeline-day {
    width: clamp(70px, 12vw, 80px);
    height: clamp(70px, 12vw, 80px);
  }
  .timeline-day .number {
    font-size: clamp(1.2rem, 3vw, 1.5rem);
  }
  .timeline-day .label {
    font-size: clamp(0.7rem, 1.5vw, 0.8rem);
  }
  .rights-content {
    padding: 20px 15px;
    border-radius: 15px;
  }
  .rights-dont-have {
    padding: 20px 15px;
    margin-top: 20px;
  }
  .action-critical {
    padding: 20px 15px;
    border-radius: 10px;
  }
  .hero-subtitle {
    font-size: 1.2rem;
    margin-bottom: 20px;
  }
  .hero-tagline,
  .intro-text {
    font-size: 1rem;
  }
  .intro-text {
    margin-bottom: 25px;
  }
  .cta-description {
    font-size: 1.1rem;
    margin-bottom: 25px;
  }
}
@media (prefers-reduced-motion: reduce) {
  * {
    animation-duration: 0s !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0s !important;
  }
  .action-critical::before,
  .fact::before,
  .hero::before,
  .myth::before,
  .option-card::before,
  .rights-content::before,
  .success-box::before,
  .timeline-content::before,
  .warning-box::before {
    display: none;
  }
}
@media print {
  .bg-red,
  .hero {
    background: var(--primary--dark-red) !important;
    color: #fff !important;
    print-color-adjust: exact;
  }
  .rights-section {
    background: var(--yellow-bg) !important;
    print-color-adjust: exact;
  }
  .action-critical {
    background: #7f1d1d !important;
    color: #fff !important;
    -webkit-print-color-adjust: exact;
    print-color-adjust: exact;
  }
  .fact,
  .myth,
  .option-card,
  .rights-content,
  .timeline-item {
    -moz-column-break-inside: avoid;
    break-inside: avoid;
    box-shadow: none;
    border: 1px solid #ccc;
  }
}
@media (prefers-contrast: high) {
  .action-critical,
  .fact,
  .myth,
  .option-card,
  .rights-content,
  .success-box,
  .warning-box {
    border: 2px solid currentColor;
  }
  .option-card,
  .timeline-day {
    border: 2px solid var(--primary--dark-red);
  }
  .hero {
    border: 2px solid #fff;
  }
}
