*,*::before,*::after{margin:0;padding:0;box-sizing:border-box}
:root{--dark:#0D0D1A;--dark2:#14142B;--dark3:#1E1E32;--dark4:#2A2A42;--orange:#E87722;--orange-light:#F5A623;--gold:#C9A84C;--white:#FFFFFF;--gray:#A0A0B8;--gray-light:#D0D0E0;--green:#43A047;--red:#E53935;--blue:#4A90D9;--font:'Outfit',sans-serif;--mono:'JetBrains Mono',monospace}
html{scroll-behavior:smooth}
body{font-family:var(--font);background:var(--dark);color:var(--white);overflow-x:hidden;line-height:1.6}
.container{max-width:1200px;margin:0 auto;padding:0 24px}
.text-center{text-align:center}
.text-orange{color:var(--orange)}
.text-gold{color:var(--gold)}
.text-gray{color:var(--gray)}
body::before{content:'';position:fixed;inset:0;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.03'/%3E%3C/svg%3E");pointer-events:none;z-index:0}
nav{position:fixed;top:0;width:100%;z-index:100;background:rgba(13,13,26,0.92);backdrop-filter:blur(16px);border-bottom:1px solid rgba(232,119,34,0.15);padding:14px 0}
nav .container{display:flex;justify-content:space-between;align-items:center}
.nav-logo{display:flex;align-items:center;gap:10px;text-decoration:none}
.nav-logo span{font-weight:800;font-size:1.15rem;letter-spacing:1.5px;color:var(--white)}
.nav-logo span em{font-style:normal;color:var(--orange)}
.nav-logo img{height:36px;width:36px;border-radius:6px;object-fit:cover}
.nav-links{display:flex;align-items:center;gap:28px;list-style:none}
.nav-links a{text-decoration:none;color:var(--gray);font-size:.88rem;font-weight:500;transition:color .2s}
.nav-links a:hover{color:var(--orange)}
.mobile-menu{display:none;background:none;border:none;cursor:pointer}
.mobile-menu span{display:block;width:24px;height:2px;background:var(--white);margin:5px 0}
.btn{display:inline-flex;align-items:center;gap:8px;padding:12px 28px;border-radius:8px;font-family:var(--font);font-weight:600;font-size:.92rem;text-decoration:none;cursor:pointer;border:none;transition:all .25s;letter-spacing:.3px}
.btn-primary{background:linear-gradient(135deg,var(--orange),var(--orange-light));color:var(--white);box-shadow:0 4px 20px rgba(232,119,34,.35)}
.btn-primary:hover{transform:translateY(-2px);box-shadow:0 8px 30px rgba(232,119,34,.5)}
.btn-outline{background:transparent;color:var(--orange);border:1.5px solid var(--orange)}
.btn-outline:hover{background:rgba(232,119,34,.1);transform:translateY(-1px)}
.btn-gold{background:linear-gradient(135deg,var(--gold),#E8C96A);color:#1A1400;font-weight:700}
.btn-gold:hover{transform:translateY(-2px);box-shadow:0 8px 30px rgba(201,168,76,.4)}
.btn-blue{background:linear-gradient(135deg,var(--orange),var(--orange-light));color:var(--white);box-shadow:0 4px 20px rgba(232,119,34,.35)}
.btn-blue:hover{transform:translateY(-2px);box-shadow:0 8px 30px rgba(232,119,34,.5)}
.btn-sm{padding:8px 20px;font-size:.84rem}
.btn-lg{padding:16px 36px;font-size:1rem}
.hero{position:relative;min-height:90vh;display:flex;align-items:center;padding:120px 0 80px;overflow:hidden}
.hero-grid{position:absolute;inset:0;background-image:linear-gradient(rgba(232,119,34,.03) 1px,transparent 1px),linear-gradient(90deg,rgba(232,119,34,.03) 1px,transparent 1px);background-size:60px 60px;pointer-events:none}
.hero::before{content:'';position:absolute;top:-30%;right:-15%;width:700px;height:700px;background:radial-gradient(circle,rgba(232,119,34,.08) 0%,transparent 70%);pointer-events:none}
.hero::after{content:'';position:absolute;bottom:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,rgba(232,119,34,.3),transparent)}
.hero .container{position:relative;z-index:1;max-width:800px}
.hero-badge{display:inline-flex;align-items:center;gap:8px;padding:6px 16px;background:rgba(232,119,34,.1);border:1px solid rgba(232,119,34,.25);border-radius:100px;font-size:.78rem;font-weight:500;color:var(--orange);margin-bottom:24px;letter-spacing:.8px;text-transform:uppercase}
.hero-badge::before{content:'';width:6px;height:6px;background:var(--green);border-radius:50%;animation:blink 2s infinite}
@keyframes blink{0%,100%{opacity:1}50%{opacity:.3}}
.hero h1{font-size:3.2rem;font-weight:900;line-height:1.1;margin-bottom:20px;letter-spacing:-1px}
.hero h1 .highlight{background:linear-gradient(135deg,var(--orange),var(--orange-light));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}
.hero p{font-size:1.1rem;color:var(--gray);line-height:1.7;margin-bottom:32px;max-width:640px}
.hero-ctas{display:flex;gap:16px;margin-bottom:40px;flex-wrap:wrap}
.hero-trust{display:flex;gap:20px;flex-wrap:wrap;font-size:.82rem;color:var(--gray)}
.hero-trust span::before{content:'✓ ';color:var(--orange);font-weight:700}
.hero-brand{position:absolute;right:60px;top:50%;transform:translateY(-50%);opacity:.12;pointer-events:none}
.hero-brand img{width:300px;height:300px;object-fit:cover}
section{position:relative;z-index:1;padding:80px 0}
.section-label{display:inline-block;font-size:.72rem;font-weight:700;letter-spacing:3px;text-transform:uppercase;color:var(--orange);margin-bottom:12px;font-family:var(--mono)}
.section-title{font-size:2.4rem;font-weight:800;line-height:1.15;margin-bottom:16px;letter-spacing:-.5px}
.section-subtitle{font-size:1rem;color:var(--gray);max-width:600px;margin:0 auto 50px;line-height:1.7}
.trust-band{background:var(--dark2);padding:20px 0;border-top:1px solid rgba(255,255,255,.04);border-bottom:1px solid rgba(255,255,255,.04)}
.trust-items{display:flex;justify-content:center;gap:32px;flex-wrap:wrap;font-size:.84rem;color:var(--gray-light)}
.trust-items span{display:flex;align-items:center;gap:8px}
.trust-items span::before{content:'◆';color:var(--orange);font-size:.6rem}
.pain{background:var(--dark2)}
.pain-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:40px}
.pain-card{background:var(--dark3);border:1px solid rgba(255,255,255,.04);border-radius:12px;padding:28px;transition:all .3s}
.pain-card:hover{border-color:rgba(229,57,53,.3);transform:translateY(-3px)}
.pain-icon{width:44px;height:44px;background:rgba(229,57,53,.1);border-radius:10px;display:flex;align-items:center;justify-content:center;font-size:1.3rem;margin-bottom:16px}
.pain-card h3{font-size:1.05rem;font-weight:700;margin-bottom:8px}
.pain-card p{font-size:.88rem;color:var(--gray);line-height:1.6}
.founder-strip{background:var(--dark3);border-top:1px solid rgba(232,119,34,.1);border-bottom:1px solid rgba(232,119,34,.1);padding:48px 0}
.founder-inner{max-width:800px;margin:0 auto;padding:0 24px;position:relative}
.founder-inner::before{content:'"';font-size:5rem;line-height:1;color:var(--orange);opacity:.15;position:absolute;top:-20px;left:8px;font-family:Georgia,serif}
.founder-inner p{font-size:1.1rem;font-weight:500;line-height:1.7;color:var(--white);padding-left:28px;font-style:italic}
.founder-inner .attr{display:block;margin-top:12px;font-size:.78rem;color:var(--orange);font-style:normal;font-weight:700;letter-spacing:1.5px;text-transform:uppercase;padding-left:28px}
.prod-cats{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:40px}
.prod-cat{background:var(--dark3);border:1px solid rgba(255,255,255,.05);border-radius:14px;padding:32px;transition:all .3s;display:flex;flex-direction:column}
.prod-cat:hover{border-color:rgba(232,119,34,.3);transform:translateY(-3px)}
.cat-icon{width:48px;height:48px;border-radius:10px;display:flex;align-items:center;justify-content:center;font-size:1.4rem;margin-bottom:16px}
.cat-icon.protect{background:rgba(232,119,34,.1)}
.cat-icon.execute{background:rgba(232,119,34,.1)}
.cat-icon.grow{background:rgba(67,160,71,.1)}
.prod-cat h3{font-size:1.15rem;font-weight:700;margin-bottom:8px}
.prod-cat .desc{font-size:.88rem;color:var(--gray);line-height:1.6;margin-bottom:18px}
.prod-list{list-style:none;margin-bottom:20px;flex:1}
.prod-list li{font-size:.84rem;color:var(--gray-light);padding:4px 0 4px 20px;position:relative}
.prod-list li a{color:var(--orange);text-decoration:none;transition:color .2s}
.prod-list li a:hover{color:var(--orange-light);text-decoration:underline}
.prod-list li::before{content:'→';position:absolute;left:0;color:var(--orange);font-weight:700}
.copier-section{background:linear-gradient(135deg,#1A1008,#251A0C);border:1px solid rgba(232,119,34,.25);border-radius:16px;padding:44px;display:grid;grid-template-columns:1fr auto;gap:48px;align-items:center;margin-top:40px;position:relative;overflow:hidden}
.copier-section::before{content:'';position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--orange),var(--orange-light))}
.copier-badge{display:inline-block;padding:4px 14px;background:rgba(232,119,34,.12);border:1px solid rgba(232,119,34,.25);border-radius:100px;font-size:.7rem;font-weight:600;color:var(--orange-light);text-transform:uppercase;letter-spacing:1px;margin-bottom:14px}
.copier-section h3{font-size:1.6rem;font-weight:800;margin-bottom:10px}
.copier-section .desc{font-size:.95rem;color:var(--gray);line-height:1.7;margin-bottom:20px;max-width:540px}
.copier-feats{list-style:none;display:grid;grid-template-columns:1fr 1fr;gap:4px 24px}
.copier-feats li{font-size:.85rem;color:var(--gray-light);padding:4px 0 4px 20px;position:relative}
.copier-feats li::before{content:'✓';position:absolute;left:0;color:var(--orange-light);font-weight:700}
.copier-price{text-align:center;flex-shrink:0}
.copier-price .price{font-size:2.4rem;font-weight:900;color:var(--orange-light);line-height:1;margin-bottom:6px}
.copier-price .note{font-size:.8rem;color:var(--gray);margin-bottom:20px}
.how{background:var(--dark2)}
.how-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;margin-top:40px}
.how-step{text-align:center;padding:28px 16px;position:relative}
.how-step:not(:last-child)::after{content:'→';position:absolute;right:-14px;top:46%;color:var(--orange);font-size:1.3rem;opacity:.5}
.step-num{width:48px;height:48px;background:linear-gradient(135deg,var(--orange),var(--orange-light));border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:1.2rem;font-weight:800;margin:0 auto 16px;color:var(--white)}
.how-step h3{font-size:1rem;font-weight:700;margin-bottom:8px}
.how-step p{font-size:.84rem;color:var(--gray);line-height:1.6}
.proof-section{background:var(--dark);padding:60px 0;text-align:center}
.proof-title{font-size:1.8rem;font-weight:800;margin-bottom:8px}
.proof-sub{font-size:.9rem;color:var(--gray);margin-bottom:24px}
.myfxbook-wrap{display:inline-block;border:2px solid rgba(232,119,34,.3);border-radius:12px;padding:16px 24px;background:var(--dark2);transition:all .3s}
.myfxbook-wrap:hover{border-color:var(--orange);transform:translateY(-2px);box-shadow:0 8px 30px rgba(232,119,34,.15)}
.myfxbook-wrap img{min-width:280px}
.proof-note{font-size:.75rem;color:var(--gray);margin-top:12px;font-family:var(--mono)}
.bundles{background:var(--dark2)}
.bundle-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:40px}
.bundle-card{background:var(--dark3);border:1px solid rgba(255,255,255,.05);border-radius:16px;padding:32px;position:relative;transition:all .3s;display:flex;flex-direction:column}
.bundle-card:hover{transform:translateY(-4px);box-shadow:0 16px 48px rgba(0,0,0,.4)}
.bundle-card.featured{border-color:rgba(232,119,34,.3)}
.bundle-card.premium{border-color:rgba(201,168,76,.25);background:linear-gradient(145deg,#1A1A2E,#12122A)}
.bundle-badge{font-size:.68rem;font-weight:700;letter-spacing:2px;text-transform:uppercase;color:var(--gray);margin-bottom:8px;font-family:var(--mono)}
.bundle-card.premium .bundle-badge{color:var(--gold)}
.bundle-card h3{font-size:1.25rem;font-weight:800;margin-bottom:6px}
.bundle-for{font-size:.82rem;color:var(--orange);margin-bottom:12px}
.bundle-price-row{margin:12px 0 6px}
.bundle-price-row .amount{font-size:2.2rem;font-weight:900;color:var(--orange)}
.bundle-card.premium .bundle-price-row .amount{color:var(--gold)}
.bundle-price-row .strike{font-size:.9rem;color:var(--gray);text-decoration:line-through;margin-left:8px}
.bundle-note{font-size:.78rem;color:var(--gray);margin-bottom:16px}
.bundle-includes{list-style:none;margin-bottom:20px;flex:1}
.bundle-includes li{font-size:.84rem;color:var(--gray-light);padding:5px 0 5px 20px;position:relative;border-bottom:1px solid rgba(255,255,255,.03)}
.bundle-includes li::before{content:'✓';position:absolute;left:0;color:var(--green);font-weight:700}
.bundle-card.premium .bundle-includes li::before{color:var(--gold)}
.bundle-card .btn{width:100%;justify-content:center}
.premium-crown{position:absolute;top:-14px;left:50%;transform:translateX(-50%);background:linear-gradient(135deg,var(--gold),#E8C96A);color:#1A1400;padding:4px 18px;border-radius:100px;font-size:.68rem;font-weight:800;letter-spacing:1.5px;white-space:nowrap}
.partners{background:var(--dark);border-top:1px solid rgba(255,255,255,.04)}
.partner-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:40px}
.partner-card{background:var(--dark3);border:1px solid rgba(255,255,255,.05);border-radius:12px;padding:28px 20px;text-align:center;transition:all .3s}
.partner-card:hover{border-color:var(--orange);transform:translateY(-3px)}
.partner-card .p-type{font-size:.68rem;font-weight:700;letter-spacing:2px;text-transform:uppercase;color:var(--gray);font-family:var(--mono);margin-bottom:8px}
.partner-card .p-name{font-size:1.1rem;font-weight:800;margin-bottom:12px}
.partner-card .p-desc{font-size:.82rem;color:var(--gray);margin-bottom:16px;line-height:1.5}
.partner-card .btn{width:100%;justify-content:center}
.signals-section{background:linear-gradient(135deg,var(--dark2),var(--dark3));overflow:hidden}
.signals-inner{max-width:600px;margin:0 auto;text-align:center}
.signals-inner h2{font-size:2rem;font-weight:800;margin-bottom:16px}
.signals-inner p{color:var(--gray);font-size:1rem;margin-bottom:28px;line-height:1.7}
.signals-features{display:flex;justify-content:center;gap:28px;margin-bottom:32px;flex-wrap:wrap}
.signals-features span{display:flex;align-items:center;gap:8px;font-size:.86rem;color:var(--gray-light)}
.signals-features span::before{content:'✦';color:var(--orange)}
.courses{background:var(--dark)}
.courses-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:24px;margin-top:40px;max-width:900px;margin-left:auto;margin-right:auto}
.course-card{background:var(--dark3);border:1px solid rgba(255,255,255,.05);border-radius:14px;padding:32px;transition:all .3s}
.course-card:hover{border-color:rgba(201,168,76,.25);transform:translateY(-3px)}
.course-tag{display:inline-block;padding:4px 12px;background:rgba(201,168,76,.1);border-radius:100px;font-size:.7rem;font-weight:600;color:var(--gold);text-transform:uppercase;letter-spacing:1px;margin-bottom:14px}
.course-card h3{font-size:1.15rem;font-weight:700;margin-bottom:8px}
.course-card .desc{font-size:.88rem;color:var(--gray);line-height:1.6;margin-bottom:16px}
.course-price{font-size:1.4rem;font-weight:800;color:var(--gold);margin-bottom:14px}
.coming-badge{display:inline-flex;align-items:center;gap:6px;padding:6px 14px;background:rgba(201,168,76,.08);border:1px solid rgba(201,168,76,.2);border-radius:100px;font-size:.75rem;color:var(--gold);font-weight:600}
.faq{background:var(--dark2)}
.faq-list{max-width:700px;margin:40px auto 0;text-align:left}
.faq-item{border-bottom:1px solid rgba(255,255,255,.06)}
.faq-q{width:100%;background:none;border:none;color:var(--white);font-family:var(--font);font-size:1rem;font-weight:600;text-align:left;padding:18px 0;cursor:pointer;display:flex;justify-content:space-between;align-items:center}
.faq-q:hover{color:var(--orange)}
.faq-q .arrow{font-size:1.2rem;color:var(--orange);transition:transform .3s}
.faq-q.active .arrow{transform:rotate(45deg)}
.faq-a{max-height:0;overflow:hidden;transition:max-height .3s}
.faq-a p{padding-bottom:18px;font-size:.9rem;color:var(--gray);line-height:1.7}
.disclaimer-bar{background:var(--dark3);padding:16px 0;border-top:1px solid rgba(255,255,255,.04)}
.disclaimer-bar p{font-size:.72rem;color:var(--gray);line-height:1.7;max-width:800px;margin:0 auto;text-align:center;padding:0 24px}
footer{background:var(--dark);padding:60px 0 24px;border-top:1px solid rgba(255,255,255,.04)}
.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:40px;margin-bottom:40px}
.footer-brand p{font-size:.84rem;color:var(--gray);line-height:1.7;margin-top:12px;max-width:300px}
.footer-col h4{font-size:.72rem;font-weight:700;letter-spacing:2px;text-transform:uppercase;color:var(--white);margin-bottom:14px}
.footer-col a{display:block;font-size:.84rem;color:var(--gray);text-decoration:none;padding:3px 0;transition:color .2s}
.footer-col a:hover{color:var(--orange)}
.social-links{display:flex;gap:14px;margin-top:16px}
.social-links a{width:34px;height:34px;border-radius:50%;border:1px solid rgba(255,255,255,.1);display:flex;align-items:center;justify-content:center;font-size:.72rem;color:var(--gray);transition:all .2s;text-decoration:none}
.social-links a:hover{border-color:var(--orange);color:var(--orange)}
.footer-bottom{border-top:1px solid rgba(255,255,255,.04);padding-top:20px;display:flex;justify-content:space-between;flex-wrap:wrap;gap:8px}
.footer-bottom p{font-size:.75rem;color:var(--gray)}
@media(max-width:768px){.nav-links{display:none}.mobile-menu{display:block}.hero h1{font-size:2.2rem}.pain-grid,.prod-cats,.bundle-grid,.partner-grid{grid-template-columns:1fr}.how-steps{grid-template-columns:repeat(2,1fr)}.how-step:not(:last-child)::after{display:none}.copier-section{grid-template-columns:1fr;text-align:center}.copier-feats{grid-template-columns:1fr}.footer-grid{grid-template-columns:1fr 1fr}.courses-grid{grid-template-columns:1fr}}
.animate{opacity:1;transform:translateY(0);transition:opacity .6s,transform .6s}
.animate.show{opacity:1;transform:translateY(0)}
.js-loaded .animate{opacity:0;transform:translateY(24px)}
.js-loaded .animate.show{opacity:1;transform:translateY(0)}
.urgency-bar{background:linear-gradient(90deg,#1a0a00,#2d1200,#1a0a00);border-bottom:1px solid rgba(232,119,34,.4);padding:9px 0;text-align:center;position:relative;z-index:101}
.urgency-bar p{font-size:.82rem;color:var(--orange-light);font-weight:600;letter-spacing:.2px}
.urgency-bar p strong{color:var(--white)}
.price-rise{font-size:.75rem;color:var(--orange-light);font-weight:600;margin-top:4px;display:block}
.copier-urgency{font-size:.78rem;color:var(--orange-light);font-weight:600;margin-top:8px;padding:5px 12px;background:rgba(232,119,34,.1);border:1px solid rgba(232,119,34,.2);border-radius:6px;display:inline-block}

/* PHASE 2 ADDITIONS START */
/* --- Hero risk-reversal row --- */
.hero-risk-reversal{
  display:flex;
  gap:24px;
  margin-bottom:24px;
  flex-wrap:wrap;
  font-size:.85rem;
  color:var(--gray-light);
}
.hero-risk-reversal span::before{
  content:'\2713  ';
  color:var(--green);
  font-weight:700;
}
@media(max-width:768px){
  .hero-risk-reversal{gap:16px;font-size:.78rem}
}

/* --- Above-fold Myfxbook proof card --- */
.hero-proof{
  position:absolute;
  right:40px;
  top:50%;
  transform:translateY(-50%);
  z-index:2;
  max-width:340px;
}
.hero-proof-card{
  display:block;
  padding:16px;
  background:rgba(13,13,26,0.85);
  border:1px solid rgba(232,119,34,.3);
  border-radius:12px;
  text-decoration:none;
  transition:all .3s;
  backdrop-filter:blur(8px);
}
.hero-proof-card:hover{
  border-color:var(--orange);
  transform:translateY(calc(-50% - 4px));
  box-shadow:0 12px 40px rgba(232,119,34,.2);
}
.hero-proof-label{
  display:block;
  font-size:.7rem;
  font-weight:700;
  letter-spacing:1.5px;
  text-transform:uppercase;
  color:var(--orange);
  margin-bottom:10px;
  font-family:var(--mono);
}
.hero-proof-card img{
  width:100%;
  border-radius:6px;
  margin-bottom:8px;
}
.hero-proof-caption{
  display:block;
  font-size:.75rem;
  color:var(--gray);
  line-height:1.5;
}
@media(max-width:1024px){
  .hero-proof{position:static;transform:none;margin-top:32px;max-width:100%}
  .hero-proof-card:hover{transform:translateY(-2px)}
}

/* --- Results wall --- */
.results-wall{background:var(--dark2);padding:80px 0}
.results-grid{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:20px;
  margin-top:40px;
}
.result-card{
  background:var(--dark3);
  border:1px solid rgba(255,255,255,.06);
  border-radius:10px;
  overflow:hidden;
  transition:all .25s;
}
.result-card:hover{
  border-color:rgba(232,119,34,.3);
  transform:translateY(-3px);
}
.result-card img{
  width:100%;
  height:auto;
  display:block;
  border-bottom:1px solid rgba(255,255,255,.04);
}
.result-caption{
  padding:14px 16px;
  font-size:.82rem;
  color:var(--gray-light);
  line-height:1.4;
  text-align:left;
}
@media(max-width:1024px){
  .results-grid{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:600px){
  .results-grid{grid-template-columns:1fr}
}
/* PHASE 2 ADDITIONS END */

/* PHASE 2 RESULTS-REFINE START */
/* Uniform card heights for disciplined grid (Path 2 decision) */
.result-card{
  display:flex;
  flex-direction:column;
}
.result-card img{
  aspect-ratio: 4 / 5;
  object-fit: cover;
  object-position: top;
  width:100%;
  height:auto;
  display:block;
  border-bottom:1px solid rgba(255,255,255,.04);
}
.result-caption{
  flex:1 1 auto;
  display:flex;
  align-items:center;
  min-height:56px;
}
@media(max-width:1024px){
  .result-card img{aspect-ratio: 4 / 5}
}
@media(max-width:600px){
  .result-card img{aspect-ratio: 4 / 5}
}
/* PHASE 2 RESULTS-REFINE END */


/* PHASE 2 SIGNAL-COPIER START */
/* Hero risk-reversal row — local definition for Signal Copier hero */
.hero-risk-reversal {
  display: flex;
  flex-wrap: wrap;
  gap: 16px 24px;
  margin-top: 18px;
  padding-top: 14px;
  border-top: 1px solid var(--border-subtle, #2a2a40);
}
.hero-risk-reversal .risk-reversal-item {
  color: var(--text-primary, #e0e0e0);
  font-size: 0.95rem;
  white-space: nowrap;
}

/* Lower-risk 3-card section (Signal Copier page only, Turn 1 §2.3) */
.lower-risk-section {
  padding: 60px 20px;
  background: var(--bg-secondary, #0f0f1a);
}
.lower-risk-section h2 {
  text-align: center;
  margin-bottom: 40px;
  color: var(--accent-orange, #E87722);
}
.lower-risk-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
  gap: 24px;
  max-width: 1100px;
  margin: 0 auto;
}
.lower-risk-card {
  background: var(--bg-card, #1E1E32);
  border: 1px solid var(--border-subtle, #2a2a40);
  border-radius: 8px;
  padding: 28px 24px;
}
.lower-risk-card h3 {
  color: var(--accent-gold, #C9A84C);
  margin: 0 0 12px 0;
  font-size: 1.1rem;
  line-height: 1.3;
}
.lower-risk-card p {
  margin: 0;
  color: var(--text-primary, #e0e0e0);
  line-height: 1.6;
}
@media (max-width: 600px) {
  .lower-risk-section { padding: 40px 16px; }
  .lower-risk-grid { gap: 16px; }
  .lower-risk-card { padding: 22px 18px; }
}
/* PHASE 2 SIGNAL-COPIER END */

/* PHASE 2 PROP-FIRM-GUARDIAN START */
.hero-risk-reversal{display:flex;flex-wrap:wrap;gap:18px 24px;margin-top:18px;padding-top:16px;border-top:1px solid rgba(255,255,255,0.08);font-size:0.92rem;color:rgba(255,255,255,0.82)}
.hero-risk-reversal .hrr-item{white-space:nowrap}
@media (max-width:640px){.hero-risk-reversal{gap:10px 16px;font-size:0.86rem}}

.before-after-panel{display:grid;grid-template-columns:1fr 1fr;gap:20px;max-width:960px;margin:0 auto 32px;padding:0 20px}
.before-after-panel .ba-card{padding:22px 24px;border-radius:12px;border:1px solid rgba(255,255,255,0.08);background:rgba(255,255,255,0.02)}
.before-after-panel .ba-card-before{border-color:rgba(220,38,38,0.35);background:rgba(220,38,38,0.06)}
.before-after-panel .ba-card-after{border-color:rgba(34,197,94,0.35);background:rgba(34,197,94,0.06)}
.before-after-panel .ba-icon{font-size:1.6rem;font-weight:700;margin-bottom:8px;line-height:1}
.before-after-panel .ba-card-before .ba-icon{color:#ef4444}
.before-after-panel .ba-card-after .ba-icon{color:#22c55e}
.before-after-panel .ba-title{font-weight:600;font-size:1.02rem;margin-bottom:6px}
.before-after-panel .ba-body{font-size:0.94rem;color:rgba(255,255,255,0.78);line-height:1.5}
@media (max-width:720px){.before-after-panel{grid-template-columns:1fr;gap:14px;margin-bottom:24px}}
/* PHASE 2 PROP-FIRM-GUARDIAN END */


/* PHASE 2 AUTO-SLTP-ENFORCER START */
.is-this-right-section{padding:80px 0;background:var(--dark2)}
.is-this-right-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;max-width:1100px;margin:40px auto 0;padding:0 20px}
.itr-card{padding:28px 24px;border-radius:12px;border:1px solid rgba(255,255,255,.08);background:var(--dark1)}
.itr-card-label{font-size:.75rem;font-weight:700;letter-spacing:1px;text-transform:uppercase;margin-bottom:12px}
.itr-buy .itr-card-label{color:#22c55e}
.itr-dont .itr-card-label{color:#ef4444}
.itr-also .itr-card-label{color:var(--orange)}
.itr-card p{font-size:.95rem;line-height:1.6;color:var(--light);margin:0}
.itr-card a{color:var(--orange);text-decoration:underline}
.itr-buy{border-left:3px solid #22c55e}
.itr-dont{border-left:3px solid #ef4444}
.itr-also{border-left:3px solid var(--orange)}
.cross-sell-upsell{padding:72px 0;background:linear-gradient(180deg,var(--dark1) 0%,var(--dark2) 100%)}
.cross-sell-upsell .section-title{max-width:760px;margin-left:auto;margin-right:auto}
.cross-sell-body{max-width:720px;margin:20px auto 32px;text-align:center;font-size:1.05rem;line-height:1.7;color:var(--gray);padding:0 20px}
.cross-sell-body a{color:var(--orange);text-decoration:none;border-bottom:1px dashed var(--orange)}
.cross-sell-cta-wrap{text-align:center}
@media (max-width:760px){.is-this-right-grid{grid-template-columns:1fr;gap:16px}.itr-card{padding:22px 20px}.cross-sell-body{font-size:.98rem}}
/* PHASE 2 AUTO-SLTP-ENFORCER END */
