/* Lucky Pips premium evolution — visual layer only. Existing links, forms and integrations remain untouched. */
:root {
  --lp-bg: #050b14;
  --lp-bg-2: #071523;
  --lp-panel: rgba(13, 30, 49, .82);
  --lp-panel-solid: #0d1e31;
  --lp-line: rgba(151, 181, 215, .18);
  --lp-text: #edf5ff;
  --lp-muted: #9db0c5;
  --lp-blue: #39a9ff;
  --lp-blue-2: #0f74da;
  --lp-gold: #ffc447;
  --lp-gold-2: #ffe29a;
  --lp-green: #28d99a;
  --lp-shadow: 0 26px 70px rgba(0, 0, 0, .3);
  --lp-radius: 22px;
}

@view-transition { navigation: auto; }
html { scroll-behavior: smooth; scroll-padding-top: 88px; }
* { box-sizing: border-box; }
body {
  margin: 0;
  overflow-x: hidden;
  color: var(--lp-text);
  background:
    radial-gradient(circle at 12% 8%, rgba(57, 169, 255, .13), transparent 25%),
    radial-gradient(circle at 88% 52%, rgba(255, 196, 71, .08), transparent 24%),
    var(--lp-bg);
  font-family: "Manrope", "Open Sans", Arial, sans-serif !important;
  font-weight: 400;
  line-height: 1.7;
  -webkit-font-smoothing: antialiased;
}
body::before {
  content: "";
  position: fixed;
  inset: 0;
  z-index: -2;
  pointer-events: none;
  opacity: .19;
  background-image:
    linear-gradient(rgba(255,255,255,.045) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,.045) 1px, transparent 1px);
  background-size: 54px 54px;
  mask-image: linear-gradient(to bottom, black, transparent 78%);
}
::selection { color: #07111d; background: var(--lp-gold); }
a { color: #6fc3ff; transition: color .24s ease, transform .24s ease, opacity .24s ease, box-shadow .24s ease; }
a:hover, a:focus { color: var(--lp-gold); text-decoration: none; }
img { max-width: 100%; height: auto; }
.container { width: min(1180px, calc(100% - 36px)) !important; }

/* Preloader */
.preloader { background: #050c16 !important; }
.sk-spinner-wave div {
  width: 5px !important;
  border-radius: 99px;
  background: linear-gradient(to top, var(--lp-blue), var(--lp-gold)) !important;
  box-shadow: 0 0 20px rgba(57,169,255,.45);
}

/* Utility progress and ambient layers injected by premium-2026.js */
.lp-scroll-progress {
  position: fixed;
  inset: 0 auto auto 0;
  z-index: 10050;
  width: 0;
  height: 3px;
  background: linear-gradient(90deg, var(--lp-blue), var(--lp-gold));
  box-shadow: 0 0 18px rgba(57,169,255,.7);
  transition: width .08s linear;
}
.lp-ambient { position: fixed; inset: 0; z-index: -1; overflow: hidden; pointer-events: none; }
.lp-orb { position: absolute; width: 320px; height: 320px; border-radius: 50%; filter: blur(80px); opacity: .13; animation: lpFloat 16s ease-in-out infinite; }
.lp-orb:nth-child(1) { top: 12%; left: -120px; background: var(--lp-blue); }
.lp-orb:nth-child(2) { top: 55%; right: -140px; background: var(--lp-gold); animation-delay: -6s; }
.lp-orb:nth-child(3) { bottom: -120px; left: 42%; background: #785bff; animation-delay: -11s; }
@keyframes lpFloat { 0%,100% { transform: translate3d(0,0,0) scale(1); } 50% { transform: translate3d(30px,-40px,0) scale(1.12); } }

/* Contact ribbon */
header {
  min-height: 0 !important;
  padding: 10px 0 !important;
  color: #b7c7d9;
  border-bottom: 1px solid rgba(255,255,255,.07);
  background: #050b14;
  font-size: 12px;
}
header .row { display: flex; align-items: center; }
header p { margin: 0; }
header .fa { color: var(--lp-gold) !important; }
header a { color: #cfe7ff !important; }
header .social-icon { margin: 0; text-align: right; }
header .social-icon font { color: #8bb7e2 !important; font-size: 12px !important; letter-spacing: .08em; text-transform: uppercase; }

/* Premium navigation */
.navbar-default.templatemo-nav {
  min-height: 76px;
  border: 0 !important;
  border-bottom: 1px solid rgba(255,255,255,.09) !important;
  color: #fff;
  background: rgba(6, 15, 26, .9) !important;
  box-shadow: 0 12px 36px rgba(0,0,0,.18) !important;
  backdrop-filter: blur(18px);
  transition: background .3s ease, box-shadow .3s ease;
}
.templatemo-nav.sticky { box-shadow: 0 18px 50px rgba(0,0,0,.34) !important; }
.navbar-default .navbar-brand {
  position: relative;
  display: flex;
  height: 76px !important;
  align-items: center;
  padding: 0 0 0 54px !important;
  color: #fff !important;
  font-size: 24px !important;
  font-weight: 800 !important;
  letter-spacing: -.04em;
}
.navbar-default .navbar-brand::before {
  content: "LP";
  position: absolute;
  left: 0;
  display: grid;
  width: 42px;
  height: 42px;
  place-items: center;
  border: 1px solid rgba(255,196,71,.55);
  border-radius: 13px;
  color: #07111d;
  background: linear-gradient(145deg, var(--lp-gold-2), var(--lp-gold));
  box-shadow: 0 10px 30px rgba(255,196,71,.18);
  font-size: 12px;
  letter-spacing: .04em;
}
.navbar-default .navbar-brand span { background: linear-gradient(90deg,#fff,#9dccf5); -webkit-background-clip: text; color: transparent; }
.navbar-default .navbar-nav > li > a {
  height: 76px !important;
  padding: 18px 15px !important;
  color: #9fb2c7 !important;
  background: transparent !important;
  font-size: 11px !important;
  font-weight: 750 !important;
  line-height: 40px !important;
  letter-spacing: .08em;
}
.navbar-default .navbar-nav > li > a::after {
  content: "";
  position: absolute;
  right: 15px;
  bottom: 16px;
  left: 15px;
  height: 2px;
  border-radius: 2px;
  background: linear-gradient(90deg, var(--lp-blue), var(--lp-gold));
  transform: scaleX(0);
  transform-origin: center;
  transition: transform .25s ease;
}
.navbar-default .navbar-nav > li > a:hover,
.navbar-default .navbar-nav > li > a.current { color: #fff !important; }
.navbar-default .navbar-nav > li > a:hover::after,
.navbar-default .navbar-nav > li > a.current::after { transform: scaleX(1); }
.navbar-toggle { margin-top: 16px !important; border-color: rgba(255,255,255,.18) !important; border-radius: 11px; background: rgba(255,255,255,.06) !important; }
.navbar-default .navbar-toggle .icon-bar { background: #fff; }

/* EA version dropdown */
.lp-ea-menu { position: relative; height: 76px; }
.lp-ea-toggle {
  position: relative;
  display: flex;
  height: 76px;
  align-items: center;
  gap: 8px;
  padding: 0 15px;
  border: 0;
  color: #9fb2c7;
  background: transparent;
  font-size: 11px;
  font-weight: 750;
  letter-spacing: .08em;
  transition: color .24s ease;
}
.lp-ea-toggle:hover, .lp-ea-toggle:focus, .lp-ea-menu.lp-open .lp-ea-toggle { color: #fff; outline: none; }
.lp-ea-toggle-copy { display: grid; gap: 2px; text-align: left; }
.lp-ea-toggle-copy b { color: inherit; font-size: 10px; letter-spacing: .08em; }
.lp-ea-toggle-copy small { color: var(--lp-green); font-size: 7px; font-weight: 850; letter-spacing: .09em; }
.lp-ea-chevron { color: var(--lp-gold); font-size: 15px; transition: transform .25s ease; }
.lp-ea-menu.lp-open .lp-ea-chevron { transform: rotate(180deg); }
.lp-ea-list {
  position: absolute;
  top: calc(100% - 8px);
  right: 0;
  z-index: 1200;
  width: 285px;
  margin: 0;
  padding: 9px;
  border: 1px solid rgba(255,255,255,.13);
  border-radius: 16px;
  background: rgba(7,18,31,.98);
  box-shadow: 0 24px 60px rgba(0,0,0,.42);
  list-style: none;
  opacity: 0;
  transform: translateY(-8px) scale(.985);
  transform-origin: top right;
  pointer-events: none;
  transition: opacity .22s ease, transform .22s ease;
  backdrop-filter: blur(20px);
}
.lp-ea-menu.lp-open .lp-ea-list, .lp-ea-menu:focus-within .lp-ea-list { opacity: 1; transform: none; pointer-events: auto; }
.lp-ea-list a { display: grid; grid-template-columns: 70px 1fr; align-items: center; gap: 10px; padding: 12px; border-radius: 11px; color: #a9bbcd; }
.lp-ea-list a:hover { color: #fff; background: rgba(57,169,255,.1); }
.lp-ea-list a.lp-active-version { border: 1px solid rgba(40,217,154,.25); color: #fff; background: linear-gradient(135deg,rgba(40,217,154,.12),rgba(57,169,255,.08)); box-shadow: inset 3px 0 0 var(--lp-green); }
.lp-ea-list a b { color: var(--lp-gold); font-size: 10px; letter-spacing: .06em; }
.lp-ea-list a span { font-size: 10px; }
.lp-ea-list a.lp-active-version::after { content: "✓ CURRENT VERSION"; grid-column: 2; color: var(--lp-green); font-size: 7px; font-weight: 850; letter-spacing: .1em; }

/* Hero */
#home {
  position: relative;
  isolation: isolate;
  display: flex;
  min-height: 690px !important;
  align-items: center;
  overflow: hidden;
  padding: 116px 0 104px !important;
  background-image:
    linear-gradient(110deg, rgba(4,11,20,.96) 8%, rgba(6,22,38,.83) 52%, rgba(3,10,18,.78)),
    url('../images/home-bg.jpg') !important;
  background-position: center !important;
  background-size: cover !important;
}
#home::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  background:
    radial-gradient(circle at 73% 26%, rgba(57,169,255,.25), transparent 24%),
    radial-gradient(circle at 17% 76%, rgba(255,196,71,.12), transparent 25%);
}
#home::after {
  content: "";
  position: absolute;
  right: -10%;
  bottom: -44%;
  z-index: -1;
  width: 620px;
  height: 620px;
  border: 1px solid rgba(75,174,255,.2);
  border-radius: 50%;
  box-shadow: 0 0 0 70px rgba(75,174,255,.035), 0 0 0 140px rgba(75,174,255,.025);
}
#home .col-md-offset-2.col-md-8 { width: min(880px,100%) !important; margin-left: 0 !important; text-align: left; }
#home h2,
#home h2.text-center {
  max-width: 860px;
  margin: 0 !important;
  padding: 0 !important;
  color: #fff !important;
  font-size: clamp(37px, 5.2vw, 68px) !important;
  font-weight: 750 !important;
  line-height: 1.08 !important;
  letter-spacing: -.055em !important;
  text-align: left !important;
  text-transform: none !important;
}
#home h2 span, #home h2 .text-color, #home h2 font { color: var(--lp-gold) !important; }
#home .element {
  max-width: 720px;
  height: 64px !important;
  margin-top: 25px;
  color: #b6c7da;
  font-size: 17px !important;
  line-height: 1.7;
}
#home .element font { color: #b6c7da !important; font-size: 17px !important; }
.lp-typing-block { max-width: 720px; margin-top: 24px; }
.lp-typing-label { display: block; margin-bottom: 8px; color: var(--lp-gold); font-size: 8px; font-weight: 900; letter-spacing: .14em; }
.lp-typing-line { display: flex; min-height: 31px; align-items: center; color: #d8e9fb; font-size: 15px; font-weight: 650; line-height: 1.45; }
.lp-typing-line i { display: inline-block; width: 2px; height: 21px; margin-left: 4px; border-radius: 2px; background: var(--lp-blue); box-shadow: 0 0 12px rgba(57,169,255,.7); animation: lpCursorBlink .82s steps(1,end) infinite; }
@keyframes lpCursorBlink { 0%,48% { opacity: 1; } 49%,100% { opacity: .12; } }
#home .btn {
  position: relative;
  overflow: hidden;
  display: inline-flex;
  width: auto !important;
  min-width: 190px;
  height: 54px !important;
  align-items: center;
  justify-content: center;
  margin-top: 28px !important;
  padding: 0 24px !important;
  border: 0 !important;
  border-radius: 12px !important;
  color: #07111d !important;
  background: linear-gradient(135deg, var(--lp-gold), var(--lp-gold-2)) !important;
  box-shadow: 0 18px 42px rgba(255,196,71,.2);
  font-size: 12px !important;
  font-weight: 850 !important;
  letter-spacing: .07em;
}
#home .btn::after {
  content: "";
  position: absolute;
  inset: -80% auto -80% -40%;
  width: 28%;
  background: linear-gradient(90deg, transparent, rgba(255,255,255,.75), transparent);
  transform: skewX(-18deg);
  transition: left .65s ease;
}
#home .btn:hover { transform: translateY(-3px); box-shadow: 0 22px 50px rgba(255,196,71,.3); }
#home .btn:hover::after { left: 125%; }
.lp-trust-row { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 32px; }
.lp-trust-chip { display: inline-flex; align-items: center; gap: 8px; padding: 9px 12px; border: 1px solid rgba(255,255,255,.12); border-radius: 9px; color: #b9c9da; background: rgba(255,255,255,.055); backdrop-filter: blur(8px); font-size: 10px; font-weight: 700; }
.lp-trust-chip::before { content: "✓"; color: var(--lp-green); }

/* Section foundations */
#about, #team, #service, #portfolio, #contact { position: relative; padding: 88px 0 72px !important; }
#about { background: linear-gradient(180deg,#08131f,#0a1827); }
#team { background: radial-gradient(circle at 10% 50%,rgba(57,169,255,.09),transparent 27%),#06111d; }
#service { background: linear-gradient(180deg,#081726,#07121f); }
#portfolio { background: radial-gradient(circle at 88% 20%,rgba(255,196,71,.08),transparent 23%),#06101b; }
#contact { background: radial-gradient(circle at 76% 18%,rgba(57,169,255,.2),transparent 29%),linear-gradient(135deg,#071523,#0b2944) !important; }
#about::before, #team::before, #service::before, #portfolio::before, #contact::before {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  height: 1px;
  background: linear-gradient(90deg, transparent, rgba(106,184,255,.25), transparent);
}
h1,h2,h3,h4 { font-family: "Manrope", "Open Sans", Arial, sans-serif !important; }
#about h2, #team h2, #service h2, #portfolio h2, #contact h2 {
  margin: 0 auto 34px !important;
  padding: 0 !important;
  color: #fff !important;
  font-size: clamp(30px, 4vw, 48px) !important;
  font-weight: 750 !important;
  line-height: 1.12 !important;
  letter-spacing: -.045em;
}
#about h2 span, #team h2 span, #service h2 span, #portfolio h2 span, #contact h2 span { color: var(--lp-blue) !important; }
#about p, #team p, #service p, #portfolio p, #contact p { color: var(--lp-muted); font-size: 14px; line-height: 1.78; }
#about font, #team font, #service font, #portfolio font, #contact font { font-family: inherit !important; }

/* Benefit cards */
#about .row { display: flex; flex-wrap: wrap; }
#about .col-md-4 { display: flex; }
#about .media {
  width: 100%;
  min-height: 270px;
  padding: 27px;
  border: 1px solid var(--lp-line);
  border-radius: var(--lp-radius);
  background: linear-gradient(145deg,rgba(255,255,255,.065),rgba(255,255,255,.025));
  box-shadow: 0 15px 42px rgba(0,0,0,.14);
  transition: transform .35s ease, border-color .35s ease, box-shadow .35s ease;
}
#about .media:hover { transform: translateY(-7px); border-color: rgba(57,169,255,.45); box-shadow: var(--lp-shadow); }
#about .media-heading-wrapper { padding-bottom: 15px !important; }
#about .media-heading-wrapper .fa {
  width: 54px !important;
  height: 54px !important;
  margin: 0 14px 12px 0 !important;
  border: 1px solid rgba(57,169,255,.28) !important;
  border-radius: 15px !important;
  color: var(--lp-blue) !important;
  background: rgba(57,169,255,.1);
  line-height: 54px !important;
}
#about .media-heading-wrapper h3 { margin: 0 !important; padding: 13px 0 0 !important; color: #fff !important; font-size: 18px !important; }
#about .media-heading-wrapper h3 font { color: #fff !important; font-size: 18px !important; }

/* Product and content cards */
#team .team-wrapper,
#service .col-md-4,
#service .active,
#portfolio .portfolio-thumb {
  overflow: hidden;
  border: 1px solid var(--lp-line) !important;
  border-radius: var(--lp-radius) !important;
  background: linear-gradient(150deg,rgba(255,255,255,.07),rgba(255,255,255,.025)) !important;
  box-shadow: 0 16px 45px rgba(0,0,0,.18);
  transition: transform .35s ease, border-color .35s ease, box-shadow .35s ease !important;
}
#team .team-wrapper { padding: 14px 14px 22px !important; }
#team .team-wrapper:hover,
#service .col-md-4:hover,
#portfolio .portfolio-thumb:hover { bottom: auto !important; opacity: 1 !important; transform: translateY(-7px); border-color: rgba(255,196,71,.4) !important; box-shadow: var(--lp-shadow); }
#team .team-wrapper img, #portfolio .portfolio-thumb > img { border-radius: 15px; }
#team .team-wrapper .team-des { padding: 21px 12px 5px !important; }
#team .team-wrapper .team-des span, #service h4 { color: var(--lp-gold) !important; }
#service .col-md-4, #service .active { padding: 30px !important; }
#service .fa { width: 74px !important; height: 74px !important; border-color: rgba(57,169,255,.32) !important; border-radius: 18px !important; color: var(--lp-blue) !important; background: rgba(57,169,255,.09); font-size: 31px !important; line-height: 74px !important; }

/* Convert old inline yellow text panels into premium information panels */
h1.style2, h2.style2, .style2 {
  margin: 18px auto !important;
  padding: 18px 22px !important;
  border: 1px solid var(--lp-line) !important;
  border-radius: 14px !important;
  color: #dceafa !important;
  background: rgba(255,255,255,.045) !important;
  box-shadow: none !important;
  font-size: clamp(17px,2vw,24px) !important;
  font-weight: 600 !important;
  line-height: 1.45 !important;
}
h1.style2 font, h2.style2 font, .style2 font { color: inherit !important; font-size: inherit !important; }
#team img, #service img, #portfolio img {
  max-width: 100% !important;
  height: auto !important;
  object-fit: contain;
  filter: drop-shadow(0 18px 28px rgba(0,0,0,.22));
}
img[src*="LP_"], img[src*="LuckyPips"], img[src*="PRO SYSTEM"] { transition: transform .45s ease, filter .45s ease; }
img[src*="LP_"]:hover, img[src*="LuckyPips"]:hover, img[src*="PRO SYSTEM"]:hover { transform: translateY(-7px) scale(1.018); filter: drop-shadow(0 26px 35px rgba(31,132,230,.22)); }

/* Live evidence */
a[href*="fxblue.com"] { position: relative; display: inline-block; max-width: 100%; }
a[href*="fxblue.com"] img { border: 1px solid rgba(90,180,255,.28); border-radius: 10px; box-shadow: 0 12px 30px rgba(0,0,0,.18); }
iframe[src*="fxblue.com"] {
  width: min(100%, 520px) !important;
  max-width: 100% !important;
  border: 1px solid rgba(86,174,255,.28) !important;
  border-radius: 16px;
  background: #fff;
  box-shadow: 0 18px 46px rgba(0,0,0,.22);
}

/* Tables and price areas */
.lp-table-scroll { max-width: 100%; overflow-x: auto; padding: 2px 2px 12px; }
body > table, #service table, #portfolio table, .container table {
  width: min(1120px, calc(100% - 28px)) !important;
  max-width: 100% !important;
  margin: 22px auto !important;
  border-collapse: separate !important;
  border-spacing: 12px !important;
  color: var(--lp-text);
  background: transparent !important;
}
table td {
  min-width: 240px;
  padding: 20px !important;
  border: 1px solid var(--lp-line) !important;
  border-radius: 17px;
  color: var(--lp-muted) !important;
  background: rgba(12,29,47,.82) !important;
  vertical-align: top;
}
table td font { color: inherit !important; }
table td strong, table td b { color: #fff; }
img[src="360_order.jpg"], img[src*="order-now"] {
  width: min(100%, 437px) !important;
  height: auto !important;
  border: 1px solid rgba(255,196,71,.45) !important;
  border-radius: 13px !important;
  box-shadow: 0 18px 38px rgba(255,196,71,.12);
  transition: transform .25s ease, box-shadow .25s ease, filter .25s ease;
}
a:hover img[src="360_order.jpg"], a:hover img[src*="order-now"] { transform: translateY(-4px); box-shadow: 0 24px 48px rgba(255,196,71,.22); filter: saturate(1.08); }
img[src*="Discount"] { border-radius: 16px; }

/* Stable discount banner */
.lp-discount-banner {
  overflow: hidden;
  display: grid;
  grid-template-columns: minmax(0,1.15fr) minmax(250px,.85fr);
  max-width: 820px;
  align-items: center;
  gap: 24px;
  margin: 22px auto 24px;
  padding: 28px 28px 0;
  border: 1px solid rgba(255,113,129,.34);
  border-radius: 22px;
  background: radial-gradient(circle at 90% 15%,rgba(255,82,105,.22),transparent 37%),linear-gradient(145deg,rgba(255,255,255,.075),rgba(255,255,255,.025));
  box-shadow: 0 25px 65px rgba(0,0,0,.24);
}
.lp-discount-copy { align-self: center; padding-bottom: 28px; text-align: left; }
.lp-discount-copy > span { color: #ff7181; font-size: 9px; font-weight: 900; letter-spacing: .15em; }
.lp-discount-copy strong { display: block; margin: 7px 0 10px; color: #fff; font-size: clamp(25px,3.4vw,38px); line-height: 1.08; letter-spacing: -.045em; }
.lp-discount-copy p { margin: 0 !important; color: #aebfd1 !important; font-size: 12px !important; line-height: 1.7 !important; }
.lp-discount-banner > img { display: block; width: 100% !important; max-width: 360px !important; height: auto !important; align-self: end; margin: 0 auto !important; border-radius: 15px 15px 0 0 !important; filter: drop-shadow(0 18px 28px rgba(0,0,0,.25)); }
.lp-product-page #portfolio .lp-discount-line { display: none !important; }

/* Premium replacement for dated Read More images */
.lp-readmore-cta {
  overflow: hidden;
  display: inline-flex !important;
  min-width: 220px;
  min-height: 58px;
  align-items: center;
  justify-content: center;
  padding: 0 !important;
  border: 1px solid rgba(103,190,255,.42);
  border-radius: 13px;
  color: #fff !important;
  background: linear-gradient(135deg,#1784e8,#0c5eb5);
  box-shadow: 0 16px 35px rgba(15,116,218,.2);
  text-align: left;
  transition: transform .28s ease, box-shadow .28s ease, border-color .28s ease;
}
.lp-readmore-cta:hover { color: #fff !important; transform: translateY(-4px); border-color: rgba(255,196,71,.62); box-shadow: 0 22px 44px rgba(15,116,218,.3); }
.lp-readmore-cta .lp-legacy-readmore { display: none !important; }
.lp-readmore-cta > span { display: grid; width: 100%; grid-template-columns: 1fr auto; column-gap: 16px; align-items: center; padding: 12px 16px; }
.lp-readmore-cta b { display: block; font-size: 11px; letter-spacing: .09em; }
.lp-readmore-cta small { display: block; grid-column: 1; margin-top: 2px; color: #c8e4ff; font-size: 8px; letter-spacing: .03em; }
.lp-readmore-cta i { grid-column: 2; grid-row: 1 / span 2; color: var(--lp-gold); font-size: 22px; font-style: normal; transition: transform .25s ease; }
.lp-readmore-cta:hover i { transform: translateX(4px); }

/* Clean responsive cards replacing the malformed lower-page HTML table */
.lp-other-eas { max-width: 1060px; margin: 74px auto 64px; padding: 0 18px; }
.lp-other-eas-head { max-width: 720px; margin: 0 auto 28px; text-align: center; }
.lp-other-eas-head > span { color: var(--lp-gold); font-size: 9px; font-weight: 900; letter-spacing: .15em; }
.lp-other-eas-head h2 { margin: 8px 0 10px; color: #fff; font-size: clamp(28px,4vw,42px); line-height: 1.12; letter-spacing: -.045em; }
.lp-other-eas-head p { margin: 0; color: var(--lp-muted); font-size: 13px; }
.lp-other-eas-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 18px; }
.lp-other-ea-card { overflow: hidden; display: flex; min-width: 0; height: 100%; flex-direction: column; align-items: center; padding: 24px; border: 1px solid var(--lp-line); border-radius: 22px; background: linear-gradient(150deg,rgba(255,255,255,.07),rgba(255,255,255,.025)); box-shadow: 0 20px 55px rgba(0,0,0,.2); text-align: center; transition: transform .32s ease,border-color .32s ease,box-shadow .32s ease; }
.lp-other-ea-card:hover { transform: translateY(-6px); border-color: rgba(57,169,255,.4); box-shadow: var(--lp-shadow); }
.lp-other-ea-tag { align-self: flex-start; color: var(--lp-gold); font-size: 8px; font-weight: 850; letter-spacing: .12em; }
.lp-other-ea-visual { display: grid; width: 100%; height: 285px; place-items: center; margin: 7px 0 3px; }
.lp-other-ea-visual img { width: auto !important; max-width: 72% !important; height: 260px !important; object-fit: contain !important; }
.lp-other-ea-card h3 { margin: 0 0 8px; color: #fff; font-size: 20px; letter-spacing: -.03em; }
.lp-other-ea-card > p { max-width: 380px; margin: 0 0 17px; color: var(--lp-muted); font-size: 11px; line-height: 1.65; }
.lp-other-ea-fxblue { display: grid !important; width: 100%; min-height: 86px; place-items: center; margin: auto 0 13px; padding: 7px; border-radius: 11px; background: #fff; }
.lp-other-ea-fxblue img { display: block; width: 100% !important; height: 72px !important; max-height: 72px; border: 0 !important; object-fit: contain; box-shadow: none !important; }
.lp-version-details { width: 100%; }
.lp-version-details.lp-readmore-cta { max-width: 100%; }

/* Concise installation guide */
.lp-install-guide { max-width: 980px; margin: 66px auto 34px; padding: 36px; border: 1px solid var(--lp-line); border-radius: 24px; background: radial-gradient(circle at 95% 8%,rgba(57,169,255,.15),transparent 30%),rgba(10,25,42,.9); box-shadow: 0 24px 62px rgba(0,0,0,.22); }
.lp-install-label { color: var(--lp-gold); font-size: 9px; font-weight: 900; letter-spacing: .15em; }
.lp-install-guide h2 { max-width: 760px; margin: 8px 0 10px; color: #fff; font-size: clamp(28px,4vw,42px); line-height: 1.12; letter-spacing: -.045em; }
.lp-install-guide > p { max-width: 760px; margin: 0; color: var(--lp-muted); font-size: 13px; }
.lp-install-guide ol { display: grid; grid-template-columns: repeat(5,minmax(0,1fr)); gap: 10px; margin: 28px 0 18px; padding: 0; list-style: none; counter-reset: lpSteps; }
.lp-install-guide li { position: relative; min-height: 150px; padding: 50px 15px 15px; border: 1px solid rgba(255,255,255,.09); border-radius: 15px; background: rgba(255,255,255,.04); counter-increment: lpSteps; }
.lp-install-guide li::before { content: counter(lpSteps); position: absolute; top: 14px; left: 15px; display: grid; width: 27px; height: 27px; place-items: center; border-radius: 9px; color: #07111d; background: var(--lp-gold); font-size: 10px; font-weight: 900; }
.lp-install-guide li b { display: block; margin-bottom: 7px; color: #fff; font-size: 11px; line-height: 1.35; }
.lp-install-guide li span { color: var(--lp-muted); font-size: 9px; line-height: 1.55; }
.lp-install-note { padding: 13px 16px; border: 1px solid rgba(40,217,154,.2); border-radius: 12px; color: #9fb7c9; background: rgba(40,217,154,.055); font-size: 10px; }
.lp-install-note b { color: var(--lp-green); }

/* Portfolio overlay */
#portfolio .portfolio-overlay { border-radius: 18px; background: linear-gradient(145deg,rgba(18,115,213,.92),rgba(4,23,42,.94)) !important; }
#portfolio .portfolio-overlay .btn { border-radius: 9px !important; }

/* Contact */
#contact address { border-bottom-color: rgba(255,255,255,.12) !important; }
#contact address .fa { border-color: rgba(57,169,255,.3) !important; border-radius: 11px !important; color: var(--lp-blue); background: rgba(57,169,255,.08); }
#contact .form-control {
  min-height: 50px;
  border: 1px solid rgba(130,174,216,.25) !important;
  border-radius: 11px !important;
  color: #fff !important;
  background: rgba(255,255,255,.055) !important;
  box-shadow: none !important;
}
#contact .form-control:focus { border-color: var(--lp-blue) !important; box-shadow: 0 0 0 4px rgba(57,169,255,.1) !important; }
#contact input[type="submit"] { border: 0 !important; color: #07111d !important; background: linear-gradient(135deg,var(--lp-gold),var(--lp-gold-2)) !important; font-weight: 850 !important; }

/* Footer and legacy disclaimer */
#copyright, body > .container:last-child { padding-top: 32px !important; padding-bottom: 32px !important; color: #758ba3; background: #040a12; font-size: 11px; line-height: 1.75; }
#copyright p { color: #7f93a9; }

/* Reveal animation */
.lp-reveal { opacity: 0; transform: translateY(24px); transition: opacity .68s cubic-bezier(.2,.7,.2,1), transform .68s cubic-bezier(.2,.7,.2,1); }
.lp-reveal.lp-visible { opacity: 1; transform: none; }
.lp-reveal-delay-1 { transition-delay: .08s; }
.lp-reveal-delay-2 { transition-delay: .16s; }
.lp-reveal-delay-3 { transition-delay: .24s; }
.lp-scroll-top {
  position: fixed;
  right: 20px;
  bottom: 20px;
  z-index: 1000;
  display: grid;
  width: 46px;
  height: 46px;
  place-items: center;
  border: 1px solid rgba(255,255,255,.12);
  border-radius: 14px;
  color: #07111d;
  background: linear-gradient(145deg,var(--lp-gold),var(--lp-gold-2));
  box-shadow: 0 15px 34px rgba(0,0,0,.25);
  opacity: 0;
  transform: translateY(14px);
  pointer-events: none;
  transition: opacity .25s ease, transform .25s ease;
}
.lp-scroll-top.lp-show { opacity: 1; transform: none; pointer-events: auto; }
.lp-scroll-top:hover { transform: translateY(-3px); }

/* V2: compact conversion upgrade */
.lp-product-page #home { min-height: 750px !important; }
.lp-product-page #home .row {
  display: grid;
  grid-template-columns: minmax(0,1.08fr) minmax(340px,.92fr);
  gap: clamp(38px,6vw,76px);
  align-items: center;
  margin-right: 0;
  margin-left: 0;
}
.lp-product-page #home .row::before, .lp-product-page #home .row::after { display: none !important; content: none !important; }
.lp-product-page #home .col-md-offset-2.col-md-8 {
  width: auto !important;
  margin: 0 !important;
  float: none !important;
}
.lp-product-page #home h2.text-center, .lp-product-page #home .element { display: none !important; }
.lp-seo-title {
  max-width: 790px;
  margin: 0;
  color: #fff;
  font-size: clamp(43px,5.7vw,72px);
  font-weight: 800;
  line-height: 1.04;
  letter-spacing: -.06em;
}
.lp-seo-title::first-line { color: #fff; }
.lp-seo-lead {
  max-width: 720px;
  margin: 24px 0 0;
  color: #b6c7da !important;
  font-size: 16px;
  line-height: 1.76;
}
.lp-hero-product {
  position: relative;
  min-width: 0;
  animation: lpHeroCardIn .9s .12s both;
}
.lp-product-card {
  position: relative;
  overflow: hidden;
  padding: 22px;
  border: 1px solid rgba(255,255,255,.14);
  border-radius: 26px;
  background: linear-gradient(150deg,rgba(255,255,255,.11),rgba(255,255,255,.035));
  box-shadow: 0 36px 90px rgba(0,0,0,.34);
  backdrop-filter: blur(18px);
}
.lp-product-card::before {
  content: "";
  position: absolute;
  top: -150px;
  right: -100px;
  width: 360px;
  height: 360px;
  border-radius: 50%;
  background: radial-gradient(circle,rgba(57,169,255,.3),transparent 68%);
  pointer-events: none;
}
.lp-product-card-head { position: relative; z-index: 2; display: flex; align-items: center; justify-content: space-between; gap: 16px; }
.lp-product-card-head span { color: #89a2bd; font-size: 9px; font-weight: 800; letter-spacing: .13em; text-transform: uppercase; }
.lp-product-card-head b { display: inline-flex; align-items: center; gap: 7px; color: #70ddb8; font-size: 9px; letter-spacing: .08em; }
.lp-product-card-head b::before { content: ""; width: 7px; height: 7px; border-radius: 50%; background: var(--lp-green); box-shadow: 0 0 0 6px rgba(40,217,154,.1); }
.lp-product-visual { position: relative; z-index: 1; display: grid; height: 285px; place-items: center; margin: 4px 0 0; }
.lp-product-visual::after { content: ""; position: absolute; right: 20%; bottom: 25px; left: 20%; height: 25px; border-radius: 50%; background: rgba(0,0,0,.35); filter: blur(17px); }
.lp-product-visual img { position: relative; z-index: 1; width: auto; max-width: 78%; height: 255px; object-fit: contain; filter: drop-shadow(0 22px 28px rgba(0,0,0,.38)); transition: transform .4s ease; }
.lp-product-card:hover .lp-product-visual img { transform: translateY(-7px) scale(1.025); }
.lp-product-info { position: relative; z-index: 2; display: flex; align-items: end; justify-content: space-between; gap: 18px; padding: 17px 0 16px; border-top: 1px solid rgba(255,255,255,.1); }
.lp-product-info small { display: block; margin-bottom: 5px; color: #758da8; font-size: 9px; font-weight: 750; letter-spacing: .1em; text-transform: uppercase; }
.lp-product-info strong { color: #fff; font-size: 19px; letter-spacing: -.025em; }
.lp-product-price { flex: 0 0 auto; color: var(--lp-gold); font-size: 17px; font-weight: 850; }
.lp-product-points { position: relative; z-index: 2; display: grid; grid-template-columns: repeat(3,1fr); gap: 7px; margin-bottom: 12px; }
.lp-product-point { padding: 10px 7px; border: 1px solid rgba(255,255,255,.09); border-radius: 10px; color: #aebfd1; background: rgba(255,255,255,.045); font-size: 8px; font-weight: 750; text-align: center; }
.lp-hero-fxblue { position: relative; z-index: 2; display: block !important; overflow: hidden; padding: 8px; border: 1px solid rgba(57,169,255,.3); border-radius: 12px; background: #fff; }
.lp-hero-fxblue img { width: 100%; min-height: 50px; border: 0 !important; border-radius: 7px !important; box-shadow: none !important; object-fit: cover; }
.lp-live-caption { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-top: 9px; color: #8298b0; font-size: 8px; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; }
.lp-live-caption strong { color: #9fd4ff; }
@keyframes lpHeroCardIn { from { opacity: 0; transform: translateY(24px) scale(.985); } to { opacity: 1; transform: none; } }

/* Keep checkout destinations intact; replace only the dated button artwork */
.lp-checkout-row { position: relative; margin: 18px auto 32px !important; padding: 0 !important; text-align: center; }
.lp-checkout-cta {
  position: relative !important;
  overflow: hidden;
  display: inline-flex !important;
  width: min(100%,470px);
  min-height: 78px;
  align-items: center;
  justify-content: center;
  padding: 14px 26px !important;
  border: 1px solid rgba(255,226,154,.72);
  border-radius: 15px;
  color: #07111d !important;
  background: linear-gradient(135deg,var(--lp-gold),var(--lp-gold-2));
  box-shadow: 0 20px 48px rgba(255,196,71,.18);
  text-align: center;
  text-decoration: none !important;
  transition: transform .28s ease, box-shadow .28s ease, filter .28s ease;
}
.lp-checkout-cta::after { content: ""; position: absolute; inset: -80% auto -80% -35%; width: 24%; background: linear-gradient(90deg,transparent,rgba(255,255,255,.78),transparent); transform: skewX(-18deg); transition: left .7s ease; }
.lp-checkout-cta:hover { color: #07111d !important; transform: translateY(-4px); filter: saturate(1.06); box-shadow: 0 27px 58px rgba(255,196,71,.28); }
.lp-checkout-cta:hover::after { left: 125%; }
.lp-checkout-cta > img { display: none !important; }
.lp-checkout-copy { position: relative; z-index: 2; display: block; }
.lp-checkout-copy strong { display: block; color: #07111d !important; font-size: 15px; font-weight: 900; letter-spacing: .045em; }
.lp-checkout-copy span { display: block; margin-top: 3px; color: #74520c; font-size: 9px; font-weight: 750; letter-spacing: .035em; }
.lp-checkout-cta.lp-best-value { padding-top: 27px !important; }
.lp-best-badge { position: absolute; top: 0; right: 0; left: 0; z-index: 3; padding: 5px 10px; color: #fff; background: linear-gradient(90deg,#b91f32,#e94356); font-size: 8px; font-weight: 900; letter-spacing: .12em; text-transform: uppercase; }
.lp-product-page #portfolio .col-md-12 { float: none; max-width: 930px; margin-inline: auto; }
.lp-product-page #portfolio p font[size="6"] { color: #9ed2ff !important; font-size: clamp(21px,3vw,31px) !important; font-weight: 750; letter-spacing: -.03em; }
.lp-product-page #portfolio p font[size="4"] { color: #b2c2d4 !important; font-size: 14px !important; }
.lp-product-page #portfolio p:has(> font[size="6"]) { margin-top: 34px !important; padding-top: 26px; border-top: 1px solid rgba(255,255,255,.1); }
.lp-product-page #portfolio .lp-price-heading {
  max-width: 760px;
  margin: 38px auto 20px !important;
  padding: 25px 24px !important;
  border: 1px solid rgba(57,169,255,.24);
  border-radius: 18px;
  background: linear-gradient(145deg,rgba(57,169,255,.1),rgba(255,255,255,.035));
  box-shadow: 0 18px 45px rgba(0,0,0,.14);
}
.lp-product-page #portfolio .lp-special-offer { margin: 45px 0 10px !important; color: var(--lp-gold) !important; font-size: 12px !important; font-weight: 900; letter-spacing: .16em; text-transform: uppercase; }
.lp-product-page #portfolio .lp-special-offer font { color: var(--lp-gold) !important; font-size: inherit !important; }
.lp-product-page #portfolio .lp-discount-line { margin: 10px 0 18px !important; }
.lp-product-page #portfolio .lp-discount-line font { color: #ff7181 !important; font-size: clamp(25px,4vw,40px) !important; font-weight: 900; text-decoration: none; }
.lp-product-page #portfolio .lp-spacer { min-height: 0 !important; height: 8px; margin: 0 !important; font-size: 0 !important; line-height: 0 !important; }

/* Concise SEO overview replaces repetitive legacy marketing copy on product pages */
.lp-seo-overview { position: relative; padding: 82px 0; border-top: 1px solid rgba(255,255,255,.08); border-bottom: 1px solid rgba(255,255,255,.08); background: radial-gradient(circle at 85% 30%,rgba(57,169,255,.11),transparent 26%),#071321; }
.lp-seo-copy { max-width: 1060px; margin: auto; text-align: center; }
.lp-section-label { margin: 0 0 10px; color: var(--lp-gold); font-size: 10px; font-weight: 850; letter-spacing: .15em; text-transform: uppercase; }
.lp-seo-overview h2 { max-width: 780px; margin: 0 auto 18px; color: #fff; font-size: clamp(31px,4vw,48px); font-weight: 780; line-height: 1.12; letter-spacing: -.045em; }
.lp-seo-overview h2 + p { max-width: 820px; margin: 0 auto; color: var(--lp-muted); font-size: 14px; line-height: 1.8; }
.lp-seo-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 13px; margin-top: 30px; text-align: left; }
.lp-seo-grid article { padding: 21px; border: 1px solid var(--lp-line); border-radius: 16px; background: rgba(255,255,255,.045); transition: transform .3s ease,border-color .3s ease,background .3s ease; }
.lp-seo-grid article:hover { transform: translateY(-5px); border-color: rgba(57,169,255,.38); background: rgba(255,255,255,.065); }
.lp-seo-grid strong { display: block; margin-bottom: 7px; color: #fff; font-size: 13px; }
.lp-seo-grid span { color: var(--lp-muted); font-size: 11px; line-height: 1.65; }
.lp-product-page #team .style2:not(:has(img)) { display: none !important; }
.lp-product-page #team .style2:empty { display: none !important; }

/* Collapse the expanded navigation before tablet widths become crowded. */
@media (max-width: 1100px) {
  .navbar-header { float: none !important; }
  .navbar-toggle { display: block !important; }
  .navbar-collapse { border-top-color: rgba(255,255,255,.1) !important; background: rgba(6,15,26,.98); }
  .navbar-collapse.collapse { display: none !important; }
  .navbar-collapse.collapse.in { display: block !important; overflow-y: auto !important; }
  .navbar-nav { float: none !important; margin: 7.5px -15px !important; }
  .navbar-nav > li { float: none !important; }
  .navbar-default .navbar-nav > li > a { height: 48px !important; padding: 5px 16px !important; line-height: 38px !important; }
  .navbar-default .navbar-nav > li > a::after { right: 16px; bottom: 5px; left: 16px; }
  .lp-ea-menu { height: auto; }
  .lp-ea-toggle { width: 100%; height: 48px; justify-content: space-between; padding: 0 16px; }
  .lp-ea-list { position: static; display: none; width: auto; margin: 0 10px 10px; border-radius: 12px; opacity: 1; transform: none; pointer-events: auto; }
  .lp-ea-menu.lp-open .lp-ea-list { display: block; }
}

@media (max-width: 991px) {
  header .row { display: block; }
  header .social-icon { text-align: left; }
  #about .col-md-4 { margin-bottom: 18px; }
  #about .media { min-height: 0; }
  #home .col-md-offset-2.col-md-8 { width: 100% !important; }
  .navbar-default .navbar-nav > li > a { height: 48px !important; padding: 5px 16px !important; line-height: 38px !important; }
  .navbar-default .navbar-nav > li > a::after { right: 16px; bottom: 5px; left: 16px; }
  .navbar-collapse { border-top-color: rgba(255,255,255,.1) !important; background: rgba(6,15,26,.98); }
  .lp-product-page #home .row { grid-template-columns: 1fr; }
  .lp-hero-product { width: min(100%,620px); margin-inline: auto; }
  .lp-seo-grid { grid-template-columns: 1fr; }
  .lp-ea-menu { height: auto; }
  .lp-ea-toggle { width: 100%; height: 48px; justify-content: space-between; padding: 0 16px; }
  .lp-ea-list { position: static; display: none; width: auto; margin: 0 10px 10px; border-radius: 12px; opacity: 1; transform: none; pointer-events: auto; }
  .lp-ea-menu.lp-open .lp-ea-list { display: block; }
  .lp-install-guide ol { grid-template-columns: repeat(2,minmax(0,1fr)); }
}

@media (max-width: 767px) {
  .container { width: min(100% - 26px, 1180px) !important; }
  header { display: none; }
  .templatemo-nav { top: 0 !important; position: fixed !important; }
  .navbar-default.templatemo-nav, .navbar-default .navbar-brand { min-height: 68px; height: 68px !important; }
  .navbar-default .navbar-brand { padding-left: 50px !important; font-size: 20px !important; }
  .navbar-default .navbar-brand::before { width: 38px; height: 38px; border-radius: 11px; }
  #home { min-height: 650px !important; padding: 128px 0 80px !important; }
  #home h2, #home h2.text-center { font-size: clamp(34px,10vw,50px) !important; }
  #home .element, #home .element font { height: 92px !important; font-size: 14px !important; }
  .lp-trust-row { display: grid; }
  #about, #team, #service, #portfolio, #contact { padding: 68px 0 54px !important; }
  #about h2, #team h2, #service h2, #portfolio h2, #contact h2 { font-size: 34px !important; }
  #about .row { display: block; }
  #service .col-md-4, #service .active { padding: 22px !important; }
  iframe[src*="fxblue.com"] { height: 330px !important; }
  body > table, #service table, #portfolio table, .container table { width: calc(100% - 16px) !important; border-spacing: 8px !important; }
  table td { min-width: 270px; padding: 15px !important; }
  .lp-scroll-top { right: 13px; bottom: 13px; }
  .lp-product-page #home { min-height: auto !important; padding: 116px 0 72px !important; }
  .lp-seo-title { font-size: clamp(38px,10vw,54px); }
  .lp-seo-lead { font-size: 14px; }
  .lp-typing-block { margin-top: 20px; }
  .lp-typing-label { font-size: 7px; line-height: 1.5; }
  .lp-typing-line { min-height: 44px; align-items: flex-start; font-size: 13px; }
  .lp-seo-overview { padding: 64px 0; }
  .lp-product-card { padding: 18px; border-radius: 21px; }
  .lp-product-visual { height: 245px; }
  .lp-product-visual img { height: 220px; }
  .lp-checkout-cta { width: 100%; }
  .lp-discount-banner { grid-template-columns: 1fr; padding: 24px 20px 0; text-align: center; }
  .lp-discount-copy { padding-bottom: 0; text-align: center; }
  .lp-discount-banner > img { max-width: 310px !important; }
  .lp-other-eas { margin: 56px auto 46px; padding: 0; }
  .lp-other-eas-grid { grid-template-columns: 1fr; }
  .lp-other-ea-visual { height: 245px; }
  .lp-other-ea-visual img { height: 225px !important; }
  .lp-install-guide { margin: 50px auto 28px; padding: 25px 19px; }
  .lp-install-guide ol { grid-template-columns: 1fr; }
  .lp-install-guide li { min-height: 0; }
}

@media (max-width: 430px) {
  #home { min-height: 610px !important; }
  #home h2, #home h2.text-center { font-size: 33px !important; }
  #home .btn { width: 100% !important; }
  .lp-product-page #home { padding-top: 118px !important; }
  .lp-product-card { padding: 17px; border-radius: 20px; }
  .lp-product-visual { height: 235px; }
  .lp-product-visual img { height: 210px; }
  .lp-product-info { align-items: start; flex-direction: column; }
  .lp-product-points { grid-template-columns: 1fr; }
  .lp-checkout-cta { width: 100%; min-height: 74px; }
  #about .media { padding: 21px; }
  h1.style2, h2.style2, .style2 { padding: 15px !important; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; }
  .lp-reveal { opacity: 1; transform: none; }
}

@media print {
  .lp-ambient, .lp-scroll-progress, .lp-scroll-top, .preloader { display: none !important; }
  body, #about, #team, #service, #portfolio, #contact { color: #111 !important; background: #fff !important; }
}
