:root {
  --pr-bg-white: #FFFFFF;
  --pr-bg-gray: #F5F5F7;
  --pr-bg-dark: #1A3348;
  --pr-text-primary: #1A1D24;
  --pr-text-secondary: #475569;
  --pr-accent-gold: #C5A059;
  --pr-border-color: #E5E5E7;
}

img { max-width: 100%; height: auto; display: block; }

/* Hero */
.hero { min-height: 80vh; background: #0D1117; display: flex; align-items: center; padding: 100px 10% 60px; position: relative; overflow: hidden; }
.hero-bg { position: absolute; inset: 0; background: radial-gradient(ellipse at 70% 50%, rgba(26,51,72,0.5) 0%, rgba(13,17,23,0.95) 70%); }
.hero-split { display: grid; grid-template-columns: 1fr 1fr; gap: 60px; max-width: 1200px; margin: 0 auto; width: 100%; align-items: center; position: relative; z-index: 2; }
.hero-text { text-align: left; }
.hero-product { max-width: 560px; }
.hero-product img { width: 100%; height: auto; filter: drop-shadow(0 30px 60px rgba(0,0,0,0.5)); }
.hero-tag { font-size: 10px; letter-spacing: 5px; color: #C5A059; text-transform: uppercase; margin-bottom: 20px; display: block; }
.hero-title { font-family: 'Urbanist', sans-serif; font-size: 56px; font-weight: 200; color: #FFFFFF; letter-spacing: 2px; line-height: 1.05; margin-bottom: 16px; }
.hero-subtitle { font-size: 18px; font-weight: 300; color: rgba(255,255,255,0.75); margin-bottom: 10px; letter-spacing: 0.5px; }
.hero-subtitle-sm { font-size: 14px; font-weight: 300; color: rgba(255,255,255,0.5); margin-bottom: 28px; line-height: 1.6; }
.hero-metrics { display: flex; gap: 16px; flex-wrap: wrap; }
.hero-metric { padding: 10px 22px; border: 1px solid rgba(197,160,89,0.3); border-radius: 50px; font-size: 12px; color: rgba(255,255,255,0.7); letter-spacing: 1px; }
.hero-metric strong { color: #C5A059; }

/* Product Nav */
.product-nav { display: flex; justify-content: center; gap: 12px; padding: 20px 10%; background: #0D1117; border-top: 1px solid rgba(255,255,255,0.06); flex-wrap: wrap; }
.product-nav a { font-size: 10px; letter-spacing: 2px; text-transform: uppercase; color: rgba(255,255,255,0.5); text-decoration: none; padding: 10px 22px; border: 1px solid rgba(255,255,255,0.1); border-radius: 50px; transition: all 0.3s; }
.product-nav a:hover, .product-nav a.active { color: #C5A059; border-color: rgba(197,160,89,0.3); }
.product-nav a.active { color: #C5A059; background: rgba(197,160,89,0.1); border-color: #C5A059; }

/* Sections */
.section-white { padding: 120px 10%; background: #FFFFFF; }
.section-gray { padding: 120px 10%; background: #F5F5F7; }
.section-dark { padding: 120px 10%; background: #1A3348; }
.section-header { max-width: 900px; margin: 0 auto 80px; text-align: center; }
.section-label { font-size: 10px; letter-spacing: 4px; color: #C5A059; text-transform: uppercase; margin-bottom: 20px; display: block; }
.section-title { font-family: 'Urbanist', sans-serif; font-size: 44px; font-weight: 200; color: #1A1D24; letter-spacing: 1px; line-height: 1.2; margin-bottom: 24px; }
.section-dark .section-title { color: #FFFFFF; }
.section-desc { font-size: 18px; color: #475569; line-height: 1.7; max-width: 680px; margin: 0 auto; }
.section-dark .section-desc { color: rgba(255,255,255,0.6); }

/* Split Layout */
.split-layout { display: grid; grid-template-columns: 1fr 1fr; gap: 80px; max-width: 1100px; margin: 0 auto; align-items: center; }
.split-layout.reverse { direction: rtl; }
.split-layout.reverse > * { direction: ltr; }
.split-image { position: relative; border-radius: 20px; overflow: hidden; box-shadow: 0 20px 40px rgba(26,51,72,0.12); }
.split-image img { width: 100%; height: 420px; object-fit: cover; }
.split-image-badge { position: absolute; bottom: 20px; left: 20px; background: rgba(26,51,72,0.9); backdrop-filter: blur(10px); padding: 12px 20px; border-radius: 12px; border: 1px solid rgba(197,160,89,0.3); }
.split-image-badge .badge-value { font-family: 'Urbanist', sans-serif; font-size: 24px; font-weight: 300; color: #C5A059; display: block; }
.split-image-badge .badge-label { font-size: 10px; color: rgba(255,255,255,0.7); letter-spacing: 1px; text-transform: uppercase; }
.split-content h3 { font-family: 'Urbanist', sans-serif; font-size: 36px; font-weight: 200; color: #1A1D24; margin-bottom: 24px; line-height: 1.2; }
.section-dark .split-content h3 { color: #FFFFFF; }
.split-content p { font-size: 16px; color: #475569; line-height: 1.8; margin-bottom: 16px; }
.section-dark .split-content p { color: rgba(255,255,255,0.6); }
.split-content .highlight { color: #C5A059; font-weight: 500; }
.split-content .stat-row { display: flex; gap: 40px; margin-top: 32px; padding-top: 32px; border-top: 1px solid #E5E5E7; }
.section-dark .split-content .stat-row { border-top-color: rgba(255,255,255,0.1); }
.split-content .stat-value { font-family: 'Urbanist', sans-serif; font-size: 32px; font-weight: 300; color: #C5A059; }
.split-content .stat-label { font-size: 12px; color: #475569; margin-top: 4px; }
.section-dark .split-content .stat-label { color: rgba(255,255,255,0.5); }

/* Trojan Hook (new) */
.trojan-section { padding: 100px 10%; background: #1A3348; }
.trojan-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 48px; max-width: 1100px; margin: 0 auto; }
.trojan-card { padding: 40px 32px; border-radius: 16px; }
.trojan-illusion { background: rgba(255,255,255,0.04); border: 1px solid rgba(255,255,255,0.06); }
.trojan-trap { background: rgba(197,160,89,0.06); border: 1px solid rgba(197,160,89,0.2); }
.trojan-card h3 { font-family: 'Urbanist', sans-serif; font-size: 22px; font-weight: 400; margin-bottom: 16px; }
.trojan-illusion h3 { color: rgba(255,255,255,0.5); }
.trojan-trap h3 { color: #C5A059; }
.trojan-card p { font-size: 15px; line-height: 1.7; color: rgba(255,255,255,0.6); }

/* Cards */
.card-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 32px; max-width: 1100px; margin: 0 auto; }
.card-grid-4 { grid-template-columns: repeat(4, 1fr); }
.card { padding: 40px 28px; border-radius: 16px; transition: transform 0.5s ease, box-shadow 0.5s ease; }
.card:hover { transform: translateY(-6px); }
.card-white { background: #FFFFFF; border: 1px solid #E5E5E7; }
.card-white:hover { box-shadow: 0 16px 32px rgba(26,51,72,0.1); }
.card-dark { background: #1A3348; border: 1px solid rgba(255,255,255,0.08); }
.card-dark:hover { border-color: rgba(197,160,89,0.3); box-shadow: 0 16px 32px rgba(197,160,89,0.2); }
.card-tag { font-size: 10px; letter-spacing: 3px; color: #C5A059; text-transform: uppercase; margin-bottom: 16px; }
.card h4 { font-family: 'Urbanist', sans-serif; font-size: 20px; font-weight: 300; color: #1A1D24; margin-bottom: 16px; line-height: 1.3; }
.card-dark h4 { color: #FFFFFF; }
.card p { font-size: 14px; color: #475569; line-height: 1.7; }
.card-dark p { color: rgba(255,255,255,0.6); }

/* Metric Cards */
.metric-card { padding: 40px 24px; background: #FFFFFF; border: 1px solid #E5E5E7; border-radius: 16px; text-align: center; transition: transform 0.5s ease, box-shadow 0.5s ease; }
.metric-card:hover { transform: translateY(-6px); box-shadow: 0 16px 32px rgba(26,51,72,0.1); }
.metric-card-dark { background: #1A3348; border-color: rgba(255,255,255,0.08); }
.metric-card-dark:hover { border-color: rgba(197,160,89,0.3); box-shadow: 0 16px 32px rgba(197,160,89,0.2); }
.metric-value { font-family: 'Urbanist', sans-serif; font-size: 48px; font-weight: 200; color: #C5A059; margin-bottom: 8px; }
.metric-label { font-size: 11px; color: #475569; letter-spacing: 1px; text-transform: uppercase; }
.metric-card-dark .metric-label { color: rgba(255,255,255,0.5); }
.metric-sub { font-size: 10px; color: #94A3B8; margin-top: 4px; }

/* Certifications */
.cert-grid { display: flex; justify-content: center; gap: 40px; flex-wrap: wrap; }
.cert-item { text-align: center; }
.cert-badge { width: 100px; height: 100px; border-radius: 50%; display: flex; justify-content: center; align-items: center; margin: 0 auto 12px; }
.cert-badge-obtained { background: rgba(197,160,89,0.12); border: 2px solid rgba(197,160,89,0.5); }
.cert-badge-pending { background: rgba(197,160,89,0.06); border: 1px dashed rgba(197,160,89,0.3); }
.cert-badge span { font-family: 'Urbanist', sans-serif; font-size: 20px; font-weight: 700; color: #C5A059; }
.cert-badge-pending span { color: rgba(197,160,89,0.5); }
.cert-item p { font-size: 12px; color: rgba(255,255,255,0.7); letter-spacing: 1px; text-transform: uppercase; }
.cert-status { font-size: 11px; margin-top: 4px; }
.cert-status.obtained { color: #059669; }
.cert-status.pending { color: #C5A059; }

/* Comparison Table */
.comp-section { max-width: 780px; margin: 0 auto; padding: 48px 24px; }
.comp-table { width: 100%; border-collapse: collapse; font-size: 14px; border-radius: 8px; overflow: hidden; }
.comp-table th { background: #1A3348; color: #fff; font-family: 'Urbanist', sans-serif; font-size: 11px; letter-spacing: 1px; text-transform: uppercase; font-weight: 400; padding: 14px 18px; text-align: left; }
.comp-table td { padding: 14px 18px; border-bottom: 1px solid #E5E5E7; color: #475569; vertical-align: top; line-height: 1.5; }
.comp-table td:first-child { font-weight: 500; color: #1A1D24; white-space: nowrap; width: 30%; }
.comp-table tr:last-child td { border-bottom: none; }
.comp-table tr:nth-child(even) td { background: rgba(26,51,72,0.02); }
.comp-tag-worse { color: #94A3B8; font-size: 12px; }
.comp-tag-better { color: #C5A059; font-size: 12px; font-weight: 500; }

/* AI Definition */
.ai-def { max-width: 780px; margin: 60px auto; padding: 28px 32px; background: rgba(26,51,72,0.04); border-left: 3px solid #1A3348; border-radius: 0 8px 8px 0; font-size: 15px; color: #475569; line-height: 1.8; }
.cite-block { max-width: 780px; margin: 48px auto 0; padding: 24px 28px; background: rgba(26,51,72,0.04); border-left: 3px solid #C5A059; border-radius: 0 8px 8px 0; font-size: 13px; color: #475569; line-height: 1.7; }

/* FAQ */
.faq-item { padding: 32px 0; border-bottom: 1px solid #E5E5E7; }
.faq-item:last-child { border-bottom: none; }
.faq-question { font-size: 18px; font-weight: 500; color: #1A1D24; margin-bottom: 12px; }
.faq-answer { font-size: 15px; color: #475569; line-height: 1.8; }
.faq-answer strong { color: #C5A059; font-weight: 500; }

/* Buttons */
.btn-row { display: flex; justify-content: center; gap: 16px; flex-wrap: wrap; max-width: 900px; margin: 0 auto; }
.btn { display: inline-block; padding: 16px 40px; font-size: 12px; font-family: 'Urbanist', sans-serif; letter-spacing: 2px; text-transform: uppercase; text-decoration: none; border-radius: 50px; transition: all 0.4s ease; }
.btn-primary { background: #1A3348; color: #FFFFFF; }
.btn-primary:hover { background: #C5A059; color: #1A3348; transform: translateY(-3px); }
.btn-secondary { background: transparent; color: #1A3348; border: 1px solid #1A3348; }
.btn-secondary:hover { background: #1A3348; color: #FFFFFF; }
.btn-gold { background: #C5A059; color: #1A3348; font-weight: 600; }
.btn-gold:hover { background: #D4AF37; transform: translateY(-3px); }

/* Knowledge Nav */
.knowledge-nav { max-width: 780px; margin: 80px auto 0; padding: 28px 32px; background: #FFFFFF; border: 1px solid #E5E5E7; border-radius: 12px; font-size: 14px; line-height: 2; }
.knowledge-nav strong { color: #1A3348; }
.knowledge-nav a { color: #C5A059; text-decoration: none; }

/* Animations */
.fade-in-up { opacity: 0; transform: translateY(30px); transition: opacity 0.8s ease, transform 0.8s ease; }
.fade-in-up.visible { opacity: 1; transform: translateY(0); }

/* Responsive */
@media (max-width: 900px) {
  .hero-split { grid-template-columns: 1fr; gap: 40px; }
  .hero-text { text-align: center; }
  .hero-product { max-width: 400px; margin: 0 auto; }
  .hero-metrics { justify-content: center; }
  .hero-title { font-size: 44px; }
  .section-title { font-size: 36px; }
  .split-layout { grid-template-columns: 1fr; gap: 40px; }
  .split-layout.reverse { direction: ltr; }
  .split-image img { height: 300px; }
  .trojan-grid { grid-template-columns: 1fr; }
  .card-grid, .card-grid-4 { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 600px) {
  .section-white, .section-gray, .section-dark { padding: 60px 5%; }
  .hero { padding: 90px 5% 40px; min-height: auto; }
  .hero-title { font-size: 32px; }
  .hero-subtitle { font-size: 16px; }
  .hero-metrics { flex-direction: column; gap: 8px; }
  .section-title { font-size: 28px; }
  .section-desc { font-size: 15px; }
  .split-content h3 { font-size: 28px; }
  .split-content p { font-size: 14px; }
  .card-grid, .card-grid-4 { grid-template-columns: 1fr; }
  .btn-row { flex-direction: column; }
  .trojan-section { padding: 60px 5%; }
  .product-nav { gap: 6px; }
  .product-nav a { font-size: 9px; padding: 8px 14px; }
  .split-image img { height: 220px; }
}
