/* ============================================================
   ERADEH — powerforge.css
   POWERForge™ flagship product page
   Dark, intense, commanding, premium
   ============================================================ */

/* Page-level dark theme override */
.pf-page { background: #0d0c10; }
.pf-page .site-footer { border-top: 1px solid rgba(255,255,255,.06); }

/* ══════════════════════════════════════════════════════════
   CIRCUIT DECORATION SYSTEM — applied to all sections
   ══════════════════════════════════════════════════════════ */

/* Every major section gets circuit corner accents */
.pf-problem,
.pf-failures,
.pf-what,
.pf-who,
.pf-when,
.pf-difference,
.pf-cta {
  position: relative;
  overflow: hidden;
}

/* Top-left circuit corner */
.pf-problem::before,
.pf-what::before,
.pf-who::before,
.pf-difference::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 55%;
  height: 100%;
  background: url('../images/powerforge/backgrounds/clean-tech.png') top left/cover no-repeat;
  opacity: 0.35;
  pointer-events: none;
  mask-image: linear-gradient(to right, black 30%, transparent 80%);
  -webkit-mask-image: linear-gradient(to right, black 30%, transparent 80%);
}

/* Bottom-right circuit corner */
.pf-problem::after,
.pf-what::after,
.pf-who::after,
.pf-difference::after {
  content: '';
  position: absolute;
  bottom: 0;
  right: 0;
  width: 55%;
  height: 100%;
  background: url('../images/powerforge/backgrounds/glowing-circuitry.png') bottom right/cover no-repeat;
  opacity: 0.3;
  pointer-events: none;
  mask-image: linear-gradient(to left, black 30%, transparent 80%);
  -webkit-mask-image: linear-gradient(to left, black 30%, transparent 80%);
}

/* Bottom-right circuit corner */
.pf-problem::after,
.pf-what::after,
.pf-who::after,
.pf-difference::after {
  content: '';
  position: absolute;
  bottom: 0;
  right: 0;
  width: 55%;
  height: 100%;
  background: url('../images/powerforge/backgrounds/glowing-circuitry.png') bottom right/cover no-repeat;
  opacity: 0.3;
  pointer-events: none;
  mask-image: linear-gradient(to left, black 30%, transparent 80%);
  -webkit-mask-image: linear-gradient(to left, black 30%, transparent 80%);
}

/* What Is section — no ::after, just the circuit-rings on the right */
.pf-what::after {
  display: none;
}

/* Left edge circuit for alternating sections */
.pf-failures::before,
.pf-when::before,
.pf-cta::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 45%;
  height: 100%;
  background: url('../images/powerforge/backgrounds/glowing-circuitry.png') center left/cover no-repeat;
  opacity: 0.25;
  pointer-events: none;
  mask-image: linear-gradient(to right, black 20%, transparent 70%);
  -webkit-mask-image: linear-gradient(to right, black 20%, transparent 70%);
}

/* Right edge circuit for alternating sections */
.pf-failures::after,
.pf-when::after,
.pf-cta::after {
  content: '';
  position: absolute;
  top: 0;
  right: 0;
  width: 45%;
  height: 100%;
  background: url('../images/powerforge/backgrounds/clean-tech.png') center right/cover no-repeat;
  opacity: 0.25;
  pointer-events: none;
  mask-image: linear-gradient(to left, black 20%, transparent 70%);
  -webkit-mask-image: linear-gradient(to left, black 20%, transparent 70%);
}

/* Glowing amber border on section containers */
.pf-problem > .container,
.pf-failures > .container,
.pf-what > .container,
.pf-who > .container,
.pf-when > .container,
.pf-difference > .container,
.pf-cta > .container {
  position: relative;
  z-index: 1;
}

/* Amber top border glow on each section */
.pf-problem,
.pf-failures,
.pf-what,
.pf-who,
.pf-when,
.pf-difference,
.pf-cta {
  border-top: 1px solid rgba(232,160,32,.35);
  border-bottom: 1px solid rgba(232,160,32,.15);
  box-shadow: 
    inset 0 1px 0 rgba(232,160,32,.2),
    inset 0 -1px 0 rgba(232,160,32,.1),
    inset 0 6px 30px rgba(232,160,32,.04),
    inset 0 -6px 30px rgba(232,160,32,.02),
    0 -4px 20px rgba(232,160,32,.06),
    0 4px 20px rgba(232,160,32,.04);
}

/* ── Section labels ── */
.pf-section-label {
  display: inline-block;
  font-size: .68rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: .2em;
  color: #e8a020;
  margin-bottom: .75rem;
  font-family: var(--font-primary);
}
.pf-section-label--light { color: rgba(255,255,255,.5); }

.pf-section-header {
  text-align: center;
  margin-bottom: 3.5rem;
}
.pf-section-header h2 {
  color: var(--color-white);
  font-size: clamp(1.8rem, 4vw, 2.8rem);
}

/* ══════════════════════════════════════════════════════════
   HERO — FULL SCREEN IMPACT
   ══════════════════════════════════════════════════════════ */
.pf-hero {
  position: relative;
  min-height: 100vh;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  overflow: hidden;
  background: #0d0c10;
}

/* Animated energy network background */
.pf-hero-bg {
  position: absolute;
  inset: 0;
  background: url('../images/powerforge/backgrounds/glowing-circuitry.png') right center/cover no-repeat;
  opacity: 0.5;
}

/* Floating particles — animated dots drifting across the hero */
.pf-hero-particles {
  position: absolute;
  inset: 0;
  background-image:
    radial-gradient(3px 3px at 12% 20%, rgba(232,160,32,.9) 50%, transparent 50%),
    radial-gradient(2.5px 2.5px at 52% 60%, rgba(255,180,51,.8) 50%, transparent 50%),
    radial-gradient(3.5px 3.5px at 78% 12%, rgba(255,180,51,.85) 50%, transparent 50%),
    radial-gradient(2.5px 2.5px at 30% 72%, rgba(232,160,32,.75) 50%, transparent 50%),
    radial-gradient(2px 2px at 6% 50%, rgba(255,220,130,.7) 50%, transparent 50%),
    radial-gradient(2px 2px at 88% 30%, rgba(255,220,130,.65) 50%, transparent 50%),
    radial-gradient(3px 3px at 42% 8%, rgba(232,160,32,.85) 50%, transparent 50%),
    radial-gradient(2.5px 2.5px at 92% 78%, rgba(255,180,51,.7) 50%, transparent 50%),
    radial-gradient(2px 2px at 22% 88%, rgba(255,220,130,.6) 50%, transparent 50%),
    radial-gradient(3px 3px at 62% 42%, rgba(232,160,32,.7) 50%, transparent 50%),
    radial-gradient(2px 2px at 48% 92%, rgba(255,180,51,.65) 50%, transparent 50%),
    radial-gradient(3.5px 3.5px at 70% 55%, rgba(232,160,32,.6) 50%, transparent 50%),
    radial-gradient(2px 2px at 5% 35%, rgba(255,200,80,.7) 50%, transparent 50%),
    radial-gradient(2.5px 2.5px at 95% 65%, rgba(255,200,80,.6) 50%, transparent 50%);
  background-size: 160px 160px, 220px 220px, 190px 190px, 260px 260px, 300px 300px, 210px 210px, 240px 240px, 280px 280px, 340px 340px, 170px 170px, 310px 310px, 250px 250px, 360px 360px, 200px 200px;
  animation: particleDrift 20s linear infinite, particlePulse 4s ease-in-out infinite;
  pointer-events: none;
  z-index: 3;
  mask-image: radial-gradient(ellipse at center, black 30%, transparent 75%);
  -webkit-mask-image: radial-gradient(ellipse at center, black 30%, transparent 75%);
}

@keyframes particlePulse {
  0%, 100% { opacity: .5; filter: blur(0px); }
  50%      { opacity: 1; filter: blur(0.5px); }
}

@keyframes particleDrift {
  0%   { transform: translate(0, 0); }
  100% { transform: translate(-180px, -120px); }
}

/* Radial glow — more intense amber */
.pf-hero::before {
  content: '';
  position: absolute;
  top: 30%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 600px;
  height: 600px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(232,160,32,.1) 0%, transparent 60%);
  pointer-events: none;
  animation: heroGlow 6s ease-in-out infinite alternate;
}

.pf-hero::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  height: 200px;
  background: linear-gradient(180deg, transparent, #0d0c10);
  pointer-events: none;
  z-index: 1;
}

@keyframes heroGlow {
  0%   { opacity: .6; transform: translate(-50%, -50%) scale(1); }
  100% { opacity: 1; transform: translate(-50%, -50%) scale(1.15); }
}

.pf-hero-inner {
  position: relative;
  z-index: 4;
  padding: 120px 32px 80px;
  max-width: 760px;
  background: radial-gradient(ellipse at center, rgba(10,10,12,.75) 0%, rgba(10,10,12,.4) 50%, transparent 75%);
  border-radius: 32px;
}

.pf-hero-badge {
  display: inline-block;
  font-size: .7rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: .25em;
  color: #ffcc44;
  border: 1px solid rgba(232,160,32,.6);
  padding: .5rem 1.5rem;
  border-radius: 999px;
  margin-bottom: 2rem;
  backdrop-filter: blur(4px);
  background: linear-gradient(135deg, rgba(232,160,32,.15), rgba(255,107,53,.08));
  box-shadow: 0 0 20px rgba(232,160,32,.2), inset 0 0 12px rgba(232,160,32,.1);
  animation: badgePulse 3s ease-in-out infinite;
  text-shadow: 0 0 8px rgba(232,160,32,.5);
}

@keyframes badgePulse {
  0%, 100% { box-shadow: 0 0 20px rgba(232,160,32,.2), inset 0 0 12px rgba(232,160,32,.1); border-color: rgba(232,160,32,.6); }
  50%      { box-shadow: 0 0 35px rgba(232,160,32,.4), inset 0 0 16px rgba(232,160,32,.15); border-color: rgba(255,200,80,.8); }
}

.pf-hero h1 {
  font-family: var(--font-display);
  font-size: clamp(3.5rem, 9vw, 6rem);
  font-weight: 700;
  letter-spacing: -.02em;
  line-height: 1;
  margin-bottom: 1.25rem;
  color: var(--color-white);
  text-shadow: 0 0 60px rgba(232,160,32,.15);
}

.pf-forge {
  background: linear-gradient(135deg, #e8a020 0%, #ff6b35 50%, #e8a020 100%);
  background-size: 200% 200%;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  animation: forgeShimmer 4s ease-in-out infinite;
}

@keyframes forgeShimmer {
  0%   { background-position: 0% 50%; }
  50%  { background-position: 100% 50%; }
  100% { background-position: 0% 50%; }
}

.pf-tm {
  font-size: .4em;
  vertical-align: super;
  -webkit-text-fill-color: rgba(255,255,255,.4);
}

.pf-hero-tagline {
  font-size: clamp(1.1rem, 2.5vw, 1.5rem);
  font-weight: 400;
  color: rgba(255,255,255,.85);
  line-height: 1.5;
  margin-bottom: 1.5rem;
}

.pf-hero-divider {
  width: 64px;
  height: 3px;
  background: linear-gradient(90deg, transparent, #e8a020, #ff6b35, transparent);
  margin: 0 auto 1.5rem;
  box-shadow: 0 0 16px rgba(232,160,32,.6);
  border-radius: 3px;
}

.pf-hero-body {
  font-size: 1rem;
  color: rgba(255,255,255,.6);
  line-height: 1.7;
  max-width: 560px;
  margin: 0 auto 2.5rem;
}

.pf-hero-actions {
  display: flex;
  gap: 1.25rem;
  justify-content: center;
  flex-wrap: wrap;
}

/* Custom PF buttons — high specificity to override premium.css */
.pf-page .pf-btn-primary,
.pf-btn-primary {
  background: linear-gradient(135deg, #e8a020, #ff6b35) !important;
  color: #1a1920 !important;
  border: none !important;
  font-weight: 800;
  box-shadow: 0 4px 24px rgba(232,140,20,.4), 0 0 0 1px rgba(232,160,32,.3);
  padding: .9rem 2.5rem;
  position: relative;
  overflow: hidden;
  transition: all .3s cubic-bezier(.4,0,.2,1);
}
.pf-page .pf-btn-primary:hover,
.pf-btn-primary:hover {
  box-shadow: 0 8px 40px rgba(232,140,20,.55), 0 0 0 1px rgba(232,160,32,.5) !important;
  transform: translateY(-2px) scale(1.03);
  background: linear-gradient(135deg, #f0b030, #ff7b45) !important;
}

.pf-page .pf-btn-ghost,
.pf-btn-ghost {
  background: transparent !important;
  color: rgba(255,255,255,.8) !important;
  border: 1px solid rgba(255,255,255,.25) !important;
  padding: .9rem 2rem;
  transition: all .3s cubic-bezier(.4,0,.2,1);
}
.pf-page .pf-btn-ghost:hover,
.pf-btn-ghost:hover {
  color: var(--color-white) !important;
  border-color: rgba(232,160,32,.5) !important;
  background: rgba(232,160,32,.08) !important;
  box-shadow: 0 0 20px rgba(232,160,32,.15);
}

/* Scroll indicator */
.pf-hero-scroll-indicator {
  position: absolute;
  bottom: 32px;
  left: 50%;
  transform: translateX(-50%);
  z-index: 10;
}
.pf-hero-scroll-indicator span {
  display: block;
  width: 2px;
  height: 36px;
  background: linear-gradient(180deg, #e8a020, transparent);
  border-radius: 2px;
  animation: scrollPulse 2s ease-in-out infinite;
}
@keyframes scrollPulse {
  0%, 100% { opacity: .3; transform: scaleY(1); }
  50%      { opacity: 1; transform: scaleY(1.4); }
}

/* ══════════════════════════════════════════════════════════
   PROBLEM STATEMENT
   ══════════════════════════════════════════════════════════ */
.pf-problem {
  background-color: #0d0c10;
  padding: 100px 0;
}

.pf-problem-inner {
  max-width: 720px;
  margin: 0 auto;
  text-align: center;
}

.pf-problem h2 {
  color: var(--color-white);
  font-size: clamp(1.8rem, 4vw, 2.6rem);
  margin-bottom: 1.5rem;
}

.pf-problem-lead {
  font-size: 1.15rem;
  color: rgba(255,255,255,.6);
  margin-bottom: 1rem;
}

.pf-problem-emphasis {
  font-size: 1.25rem;
  color: rgba(255,255,255,.92);
  margin-bottom: 1.5rem;
  line-height: 1.6;
}

.pf-problem-detail {
  font-size: .95rem;
  color: rgba(255,255,255,.5);
  line-height: 1.7;
  margin-bottom: 2.5rem;
}

.pf-problem-callout {
  display: inline-flex;
  align-items: center;
  gap: 1.25rem;
  background: rgba(232,140,20,.06);
  border: 1px solid rgba(232,140,20,.25);
  border-radius: var(--radius-lg);
  padding: 1.75rem 2.25rem;
  box-shadow: 0 0 40px rgba(232,140,20,.06), inset 0 0 30px rgba(232,140,20,.02);
}

.pf-callout-line {
  width: 3px;
  height: 48px;
  background: linear-gradient(180deg, #e8a020, #ff6b35);
  border-radius: 3px;
  flex-shrink: 0;
  box-shadow: 0 0 12px rgba(232,160,32,.5);
}

.pf-problem-callout p {
  font-size: 1.15rem;
  color: rgba(255,255,255,.88);
  margin: 0;
  text-align: left;
  line-height: 1.5;
}

/* ══════════════════════════════════════════════════════════
   FAILURE MODES
   ══════════════════════════════════════════════════════════ */
.pf-failures {
  background-color: #111015;
  padding: 100px 0;
}

.pf-failure-grid {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  gap: 1rem;
  margin-bottom: 3rem;
}

.pf-failure-card {
  background: rgba(232,160,32,.03);
  border: 1px solid rgba(232,160,32,.3);
  border-radius: var(--radius-lg);
  padding: 2rem 1.25rem;
  text-align: center;
  position: relative;
  transition: border-color .3s, background .3s, transform .3s var(--ease-out), box-shadow .3s;
  overflow: hidden;
  box-shadow: 0 0 12px rgba(232,160,32,.05);
}

.pf-failure-card::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 2px;
  background: linear-gradient(90deg, transparent, rgba(232,160,32,.4), transparent);
  opacity: 0;
  transition: opacity .3s;
}

.pf-failure-card:hover {
  border-color: rgba(232,140,20,.6);
  background: rgba(232,140,20,.08);
  transform: translateY(-6px);
  box-shadow: 0 12px 40px rgba(232,140,20,.15), 0 0 20px rgba(232,160,32,.1);
}

.pf-failure-card:hover::before {
  opacity: 1;
}

.pf-failure-number {
  position: absolute;
  top: 12px;
  right: 14px;
  font-size: .7rem;
  font-weight: 700;
  color: rgba(232,160,32,.2);
  font-family: var(--font-display);
  letter-spacing: .05em;
}

.pf-failure-icon {
  height: 56px;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 1rem;
}
.pf-failure-icon img {
  max-height: 56px;
  width: auto;
  filter: drop-shadow(0 0 8px rgba(232,160,32,.2));
  transition: filter .3s;
}
.pf-failure-card:hover .pf-failure-icon img {
  filter: drop-shadow(0 0 16px rgba(232,160,32,.4));
}

.pf-failure-card h3 {
  font-size: .85rem;
  color: rgba(255,255,255,.92);
  margin-bottom: .5rem;
  font-family: var(--font-primary);
  font-weight: 700;
}

.pf-failure-card p {
  font-size: .78rem;
  color: rgba(255,255,255,.55);
  margin: 0;
  line-height: 1.5;
}

.pf-failure-bottom {
  text-align: center;
  font-size: 1.1rem;
  color: rgba(255,255,255,.7);
}
.pf-failure-bottom strong { color: #e8a020; }

/* ══════════════════════════════════════════════════════════
   WHAT IS POWERFORGE
   ══════════════════════════════════════════════════════════ */
.pf-what {
  background-color: #0d0c10;
  padding: 100px 0;
}

.pf-what-inner {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 4rem;
  align-items: center;
}

.pf-what-content .pf-section-label { margin-bottom: .5rem; }
.pf-what-content h2 { color: var(--color-white); margin-bottom: 1.25rem; }
.pf-what-lead { font-size: 1.05rem; color: rgba(255,255,255,.8); line-height: 1.7; margin-bottom: 1rem; }
.pf-what-content p { color: rgba(255,255,255,.5); line-height: 1.7; }

.pf-what-stats {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 1rem;
  margin-top: 2rem;
  padding-top: 2rem;
  border-top: 1px solid rgba(255,255,255,.08);
}

.pf-stat { text-align: center; }
.pf-stat-value {
  display: block;
  font-family: var(--font-display);
  font-size: 1.1rem;
  font-weight: 700;
  color: #e8a020;
  margin-bottom: .25rem;
  line-height: 1.2;
}
.pf-stat-label {
  font-size: .7rem;
  text-transform: uppercase;
  letter-spacing: .1em;
  color: rgba(255,255,255,.4);
}

.pf-what-visual {
  border-radius: var(--radius-xl);
  overflow: hidden;
  border: 1px solid rgba(232,160,32,.3);
  background: radial-gradient(circle at center, rgba(232,140,20,.06) 0%, rgba(13,12,16,1) 70%);
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 3rem;
  min-height: 380px;
  position: relative;
  box-shadow: 0 0 30px rgba(232,140,20,.08);
}

.pf-what-visual::before {
  content: '';
  position: absolute;
  inset: -1px;
  border-radius: var(--radius-xl);
  padding: 1px;
  background: linear-gradient(135deg, rgba(232,160,32,.3), transparent 50%, rgba(255,107,53,.2));
  -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
  -webkit-mask-composite: xor;
  mask-composite: exclude;
  pointer-events: none;
}

.pf-what-visual img {
  width: 240px;
  height: 240px;
  object-fit: contain;
  filter: drop-shadow(0 0 60px rgba(232,140,20,.4)) drop-shadow(0 16px 32px rgba(0,0,0,.5));
  animation: logoFloat 4s ease-in-out infinite;
}

@keyframes logoFloat {
  0%, 100% { transform: translateY(0) scale(1); }
  50%      { transform: translateY(-10px) scale(1.02); }
}

/* ══════════════════════════════════════════════════════════
   WHO USES
   ══════════════════════════════════════════════════════════ */
.pf-who {
  background-color: #111015;
  padding: 100px 0;
}

.pf-who-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 1.5rem;
}

.pf-who-card {
  background: rgba(232,160,32,.03);
  border: 1px solid rgba(232,160,32,.25);
  border-radius: var(--radius-lg);
  padding: 2.5rem 1.75rem;
  text-align: center;
  transition: border-color .3s, background .3s, transform .3s var(--ease-out), box-shadow .3s;
  box-shadow: 0 0 12px rgba(232,160,32,.04);
}
.pf-who-card:hover {
  border-color: rgba(232,160,32,.5);
  background: rgba(232,160,32,.06);
  transform: translateY(-4px);
  box-shadow: 0 8px 30px rgba(232,160,32,.12);
}

.pf-who-icon {
  height: 64px;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 1.25rem;
}
.pf-who-icon img { max-height: 64px; width: auto; }

.pf-who-card h3 {
  font-size: .95rem;
  color: var(--color-white);
  margin-bottom: .75rem;
  font-family: var(--font-primary);
  font-weight: 700;
  line-height: 1.4;
}
.pf-who-card p {
  font-size: .85rem;
  color: rgba(255,255,255,.5);
  margin: 0;
  line-height: 1.6;
}

/* ══════════════════════════════════════════════════════════
   WHEN MOST VALUABLE
   ══════════════════════════════════════════════════════════ */
.pf-when {
  background: linear-gradient(180deg, #0d0c10 0%, #0f1a20 100%);
  padding: 100px 0;
}

.pf-when-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 1rem;
  max-width: 800px;
  margin: 0 auto;
}

.pf-when-item {
  display: flex;
  align-items: center;
  gap: 1rem;
  padding: 1.25rem 1.5rem;
  background: rgba(232,160,32,.03);
  border: 1px solid rgba(232,160,32,.2);
  border-radius: var(--radius-md);
  transition: border-color .3s, background .3s, box-shadow .3s;
}
.pf-when-item:hover {
  border-color: rgba(232,160,32,.45);
  background: rgba(232,160,32,.06);
  box-shadow: 0 0 16px rgba(232,160,32,.08);
}

.pf-when-marker {
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: var(--color-accent-bright);
  flex-shrink: 0;
  box-shadow: 0 0 8px rgba(26,107,138,.5);
}

.pf-when-item span {
  font-size: .9rem;
  color: rgba(255,255,255,.8);
  font-weight: 500;
}

/* ══════════════════════════════════════════════════════════
   THE DIFFERENCE
   ══════════════════════════════════════════════════════════ */
.pf-difference {
  background-color: #141318;
  padding: 100px 0;
}

.pf-diff-grid {
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  gap: 2rem;
  align-items: stretch;
  max-width: 900px;
  margin: 0 auto 3rem;
}

.pf-diff-col {
  border-radius: var(--radius-lg);
  padding: 2.5rem 2rem;
}

.pf-diff-col--reject {
  background: rgba(220,38,38,.08);
  border: 1px solid rgba(220,38,38,.25);
}

.pf-diff-col--accept {
  background: rgba(26,107,138,.08);
  border: 1px solid rgba(26,107,138,.35);
  box-shadow: 0 0 30px rgba(26,107,138,.1), inset 0 0 30px rgba(26,107,138,.03);
  position: relative;
}

.pf-diff-col--accept::before {
  content: '';
  position: absolute;
  top: -1px;
  left: 20%;
  right: 20%;
  height: 2px;
  background: linear-gradient(90deg, transparent, rgba(77,216,160,.6), transparent);
  border-radius: 2px;
}

.pf-diff-header {
  display: flex;
  align-items: center;
  gap: .75rem;
  margin-bottom: 1.75rem;
  padding-bottom: 1rem;
  border-bottom: 1px solid rgba(255,255,255,.08);
}

.pf-diff-icon {
  font-size: 1.2rem;
}

.pf-diff-header h3 {
  font-size: .8rem;
  text-transform: uppercase;
  letter-spacing: .12em;
  color: var(--color-white);
  font-family: var(--font-primary);
  font-weight: 700;
  margin: 0;
}

.pf-diff-col ul {
  list-style: none;
  display: flex;
  flex-direction: column;
  gap: .9rem;
}

.pf-diff-col--reject li {
  color: rgba(255,255,255,.7);
  font-size: .9rem;
  padding-left: 1.5rem;
  position: relative;
  line-height: 1.6;
}
.pf-diff-col--reject li::before {
  content: '✕';
  position: absolute;
  left: 0;
  color: rgba(220,38,38,.8);
  font-weight: 700;
  font-size: .8rem;
}

.pf-diff-col--accept li {
  color: rgba(255,255,255,.92);
  font-size: .9rem;
  font-weight: 500;
  padding-left: 1.5rem;
  position: relative;
  line-height: 1.6;
}
.pf-diff-col--accept li::before {
  content: '✓';
  position: absolute;
  left: 0;
  color: #e8a020;
  font-weight: 700;
}

.pf-diff-divider {
  display: flex;
  align-items: center;
  justify-content: center;
}

.pf-diff-arrow {
  width: 44px;
  height: 44px;
  border-radius: 50%;
  background: rgba(26,107,138,.12);
  border: 1px solid rgba(26,107,138,.3);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.3rem;
  color: var(--color-accent-bright);
}

.pf-diff-statement {
  text-align: center;
  padding-top: 2.5rem;
  border-top: 1px solid rgba(255,255,255,.08);
}
.pf-diff-statement p {
  font-size: 1.15rem;
  color: rgba(255,255,255,.85);
  line-height: 1.6;
}
.pf-diff-statement strong { color: #e8a020; }

/* ══════════════════════════════════════════════════════════
   CTA / CONTACT
   ══════════════════════════════════════════════════════════ */
.pf-cta {
  background-color: #111015;
  padding: 100px 0;
}

.pf-cta-inner {
  display: grid;
  grid-template-columns: 1fr 1.2fr;
  gap: 4rem;
  align-items: start;
  position: relative;
}

.pf-cta-content h2 {
  color: var(--color-white);
  font-size: clamp(1.6rem, 3vw, 2.2rem);
  margin-bottom: 1rem;
}
.pf-cta-content p {
  color: rgba(255,255,255,.55);
  line-height: 1.7;
}

.pf-cta-form {
  background: rgba(255,255,255,.02);
  border: 1px solid rgba(255,255,255,.1);
  border-radius: var(--radius-xl);
  padding: 2.5rem;
  position: relative;
  box-shadow: 0 20px 60px rgba(0,0,0,.3);
}

.pf-cta-form::before {
  content: '';
  position: absolute;
  inset: -1px;
  border-radius: var(--radius-xl);
  padding: 1px;
  background: linear-gradient(135deg, rgba(232,160,32,.2), transparent 40%, transparent 60%, rgba(232,160,32,.15));
  -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
  -webkit-mask-composite: xor;
  mask-composite: exclude;
  pointer-events: none;
}

.pf-cta-form input,
.pf-cta-form textarea {
  background: rgba(255,255,255,.04);
  border: 1px solid rgba(255,255,255,.12);
  color: var(--color-white);
  border-radius: var(--radius-md);
}

.pf-cta-form input::placeholder,
.pf-cta-form textarea::placeholder { color: rgba(255,255,255,.35); }

.pf-cta-form input:focus,
.pf-cta-form textarea:focus {
  border-color: #e8a020;
  box-shadow: 0 0 0 3px rgba(232,160,32,.15);
  background: rgba(232,160,32,.03);
}

/* ══════════════════════════════════════════════════════════
   RESPONSIVE
   ══════════════════════════════════════════════════════════ */
@media (max-width: 1100px) {
  .pf-failure-grid { grid-template-columns: repeat(3, 1fr); }
}

@media (max-width: 900px) {
  .pf-failure-grid { grid-template-columns: repeat(2, 1fr); }
  .pf-who-grid     { grid-template-columns: repeat(2, 1fr); }
  .pf-what-inner   { grid-template-columns: 1fr; }
  .pf-cta-inner    { grid-template-columns: 1fr; }
  .pf-diff-grid    { grid-template-columns: 1fr; }
  .pf-diff-divider { transform: rotate(90deg); margin: 1rem auto; }
  .pf-when-grid    { grid-template-columns: 1fr; }
}

@media (max-width: 640px) {
  .pf-failure-grid { grid-template-columns: 1fr; }
  .pf-who-grid     { grid-template-columns: 1fr; }
  .pf-hero h1      { font-size: 3rem; }
  .pf-hero-logo    { width: 100px; height: 100px; }
  .pf-cta-form     { padding: 1.5rem; }
}
