@charset "UTF-8";
/* EX-IM · feature.css · the product pages linked from the footer (Find Buyers and Sellers, Company Profiles, Trade Analysis, Port Analysis, Country Analysis), loaded after inner.css.
   A centred gradient title and lede, a gradient call to action beside a glass one (as Book a Demo and Login in the
   menu bar), and the feature's film from the homepage's One Search section in the Nexus panel's gradient frame. */

.ft { position: relative; padding: 48px 16px 96px; color: #fff; font-family: Inter, system-ui, sans-serif; }
.ft::before { content: ""; position: absolute; z-index: -1; left: 50%; top: 0; width: min(1100px, 90vw); height: 420px; translate: -50% 0; pointer-events: none;
  background: radial-gradient(34% 58% at 22% 40%, rgba(255, 186, 106, .1), transparent 72%), radial-gradient(38% 60% at 78% 40%, rgba(111, 226, 255, .12), transparent 72%),
    radial-gradient(42% 60% at 50% 30%, rgba(216, 211, 255, .1), transparent 72%);
  filter: blur(30px); }
.ft__wrap { max-width: 1160px; margin: 0 auto; }

.ft__head { text-align: center; }
/* the title takes the inner pages' heading (inner.css: clamp(36px, 5vw, 64px), the brand gradient) */
.ft__title { margin: 0 auto; max-width: 18ch; font-size: clamp(36px, 5vw, 64px); line-height: 1.02; font-weight: 600; letter-spacing: -2px; text-wrap: balance;
  background: linear-gradient(90deg, #FFBA6A, #D8D3FF 50%, #6FE2FF); -webkit-background-clip: text; background-clip: text; color: transparent; -webkit-text-fill-color: transparent; }
.ft__lede { margin: 22px auto 0; max-width: 48em; font-size: 18px; line-height: 1.6; color: rgba(255, 255, 255, .7); text-wrap: balance; }

.ft__btns { display: flex; justify-content: center; flex-wrap: wrap; gap: 12px; margin-top: 34px; }
.ft__btn { display: inline-flex; align-items: center; gap: 8px; height: 50px; padding: 0 26px; border-radius: 999px; font: 600 15.5px/1 Inter, system-ui, sans-serif;
  text-decoration: none; white-space: nowrap; color: #F3F4F6; background: rgba(255, 255, 255, .07); border: 1px solid rgba(255, 255, 255, .16);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .12); transition: transform .25s ease, box-shadow .25s ease, background-color .25s ease, border-color .25s ease; }
.ft__btn:hover { color: #fff; background: rgba(255, 255, 255, .14); border-color: rgba(255, 255, 255, .26); }
.ft__btn--primary, .ft__btn--primary:hover { color: #0A0B0E; border: 0; background: linear-gradient(90deg, #FFBA6A, #D8D3FF 55%, #6FE2FF);
  box-shadow: 0 0 0 0 rgba(111, 226, 255, .45), 0 8px 24px -8px rgba(111, 226, 255, .6); }
.ft__btn--primary:hover { transform: translateY(-1px); box-shadow: 0 12px 30px -8px rgba(111, 226, 255, .8); }
.ft__btn svg { width: 14px; height: 14px; transition: transform .25s ease; }
.ft__btn:hover svg { transform: translateX(3px); }
.ft__btn:focus-visible { outline: 2px solid #fff; outline-offset: 3px; }

/* the feature's film, framed like the homepage's Nexus panel */
.ft__film { margin: 64px auto 0; max-width: 1040px; padding: 10px; border: 1.5px solid transparent; border-radius: clamp(24px, 3vw, 36px);
  background: linear-gradient(#050507, #050507) padding-box, linear-gradient(90deg, #FFBA6A -12%, #D8D3FF 50%, #6FE2FF 112%) border-box;
  box-shadow: 0 0 80px -30px rgba(111, 226, 255, .45); }
.ft__film video { display: block; width: 100%; height: auto; border-radius: clamp(16px, 2.2vw, 26px); background: #08090c; }
/* the data source note under the film: a quiet line with an info sign */
.ft__source { display: flex; align-items: flex-start; justify-content: center; gap: 8px; margin: 32px auto 0; max-width: 1040px; text-align: center;
  font-size: 13px; line-height: 1.6; color: rgba(255, 255, 255, .55); }
.ft__source i { flex: none; margin-top: 3px; color: #C8C2FF; font-size: 13px; }
@media (max-width: 767.98px) { .ft__source { margin-top: 24px; justify-content: flex-start; text-align: left; font-size: 12.5px; } }

/* Nexus: the live chart instead of a film, with room around it as on the homepage's Nexus panel */
.ft__film--chart { max-width: 1242px; padding: clamp(16px, 3vw, 40px); background: linear-gradient(#030304, #030304) padding-box, linear-gradient(90deg, #FFBA6A -12%, #D8D3FF 50%, #6FE2FF 112%) border-box; }
.ft__film--chart svg { display: block; width: 100%; height: auto; }

/* Human-Verified Contacts: no film, so the frame holds the homepage's Verified contacts story - copy beside the four
   steps (a gradient timeline), then the four promises as tiles */
.ft-panel { position: relative; overflow: hidden; isolation: isolate; padding: clamp(28px, 4vw, 52px); background: linear-gradient(#08090C, #08090C) padding-box,
  linear-gradient(90deg, #FFBA6A -12%, #D8D3FF 50%, #6FE2FF 112%) border-box; }
.ft-panel__glow { position: absolute; inset: 0; z-index: -1; pointer-events: none;
  background: radial-gradient(50% 70% at 18% 30%, rgba(111, 226, 255, .12), transparent 70%), radial-gradient(40% 60% at 90% 90%, rgba(255, 186, 106, .1), transparent 70%); }
.ft-panel__grid { display: grid; grid-template-columns: minmax(0, 1.25fr) minmax(0, 1fr); gap: clamp(28px, 4vw, 56px); align-items: center; }
.ft-panel__tag { display: inline-flex; align-items: center; gap: 8px; font: 500 10.5px/1 Inter, system-ui, sans-serif; letter-spacing: .16em; text-transform: uppercase; color: rgba(255, 255, 255, .55); }
.ft-panel__tag::before { content: ""; width: 7px; height: 7px; border-radius: 50%; background: #6FE2FF; box-shadow: 0 0 12px #6FE2FF; }
.ft-panel__title { margin: 18px 0 0; font-size: clamp(26px, 2.8vw, 38px); line-height: 1.12; font-weight: 600; letter-spacing: -.025em; color: #fff; text-wrap: balance; }
.ft-panel__title span { background: linear-gradient(90deg, #FFBA6A, #D8D3FF 50%, #6FE2FF); -webkit-background-clip: text; background-clip: text; color: transparent; }
.ft-panel__copy p { margin: 18px 0 0; font-size: 16.5px; line-height: 1.7; color: rgba(255, 255, 255, .66); }

.ft-steps { position: relative; list-style: none; margin: 0; padding: 0; display: grid; gap: 14px; }
.ft-steps::before { content: ""; position: absolute; left: 21px; top: 22px; bottom: 22px; width: 2px; border-radius: 2px; background: linear-gradient(180deg, #FFBA6A, #D8D3FF 50%, #6FE2FF); opacity: .5; }
.ft-steps li { position: relative; display: flex; align-items: center; gap: 16px; padding: 10px 16px 10px 0; font-size: 16px; font-weight: 500; color: #fff; }
.ft-steps li span { position: relative; z-index: 1; flex: none; display: grid; place-items: center; width: 44px; height: 44px; border-radius: 14px;
  font: 600 14px/1 Inter, system-ui, sans-serif; color: #0A0B0E; background: linear-gradient(135deg, #FFBA6A, #D8D3FF 55%, #6FE2FF); box-shadow: 0 0 0 6px #08090C; }
.ft-steps li:last-child { color: #6FE2FF; }

/* the promises: a gradient tick in a circle */
.ft-proof { list-style: none; margin: clamp(28px, 4vw, 44px) 0 0; padding: 0; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 12px; }
.ft-proof li { position: relative; padding: 16px 16px 16px 46px; border-radius: 16px; font-size: 14px; line-height: 1.45; color: rgba(255, 255, 255, .8);
  background: rgba(255, 255, 255, .035); border: 1px solid rgba(255, 255, 255, .08); }
.ft-proof li::before { content: ""; position: absolute; left: 16px; top: 17px; width: 18px; height: 18px; border-radius: 50%; background: linear-gradient(135deg, #FFBA6A, #D8D3FF 55%, #6FE2FF); }
.ft-proof li::after { content: ""; position: absolute; left: 21px; top: 22px; width: 8px; height: 5px; border-left: 2px solid #0A0B0E; border-bottom: 2px solid #0A0B0E; transform: rotate(-45deg); }

@media (max-width: 991.98px) {
  .ft-panel__grid { grid-template-columns: 1fr; }
  .ft-proof { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 575.98px) {
  .ft-proof { grid-template-columns: 1fr; }
}

/* ex-im MCP: a longer page - a wider title, then sections of cards under gradient headings */
.ft__title--wide { max-width: 22ch; }
.ft-sec { margin-top: clamp(56px, 7vw, 88px); }
.ft-sec__title { margin: 0 0 22px; font-size: clamp(26px, 2.8vw, 36px); line-height: 1.12; font-weight: 600; letter-spacing: -.025em; text-wrap: balance;
  background: linear-gradient(90deg, #FFBA6A, #D8D3FF 50%, #6FE2FF); -webkit-background-clip: text; background-clip: text; color: transparent; width: fit-content; }
.ft-sec a:not(.ft__btn) { color: #6FE2FF; text-decoration: none; }
.ft-sec a:not(.ft__btn):hover { text-decoration: underline; }

.ft-cards { list-style: none; margin: 0; padding: 0; display: grid; gap: 16px; }
.ft-cards--3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.ft-card { position: relative; padding: 26px 24px 28px; border-radius: 22px; background: rgba(255, 255, 255, .025); border: 1px solid rgba(255, 255, 255, .08);
  transition: border-color .3s ease, background-color .3s ease, transform .3s ease; }
.ft-card:hover { border-color: rgba(255, 255, 255, .16); background: rgba(255, 255, 255, .045); transform: translateY(-3px); }
.ft-card__num { display: inline-grid; place-items: center; width: 40px; height: 40px; border-radius: 12px; font: 600 14px/1 Inter, system-ui, sans-serif;
  color: #0A0B0E; background: linear-gradient(135deg, #FFBA6A, #D8D3FF 55%, #6FE2FF); }
.ft-card h3 { margin: 0; font-size: 18px; line-height: 1.3; font-weight: 600; letter-spacing: -.01em; color: #fff; }
.ft-card p { margin: 16px 0 0; font-size: 15.5px; line-height: 1.65; color: rgba(255, 255, 255, .68); }
.ft-card h3 + p { margin-top: 10px; }

/* example questions: chat prompts */
.ft-asks { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; }
.ft-asks li { position: relative; padding: 18px 20px 18px 56px; border-radius: 18px 18px 18px 6px; font-size: 16px; line-height: 1.55; color: #F3F4F6;
  background: linear-gradient(#0d0e12, #0d0e12) padding-box, linear-gradient(90deg, rgba(255, 186, 106, .45), rgba(216, 211, 255, .45) 50%, rgba(111, 226, 255, .45)) border-box; border: 1px solid transparent; }
.ft-asks li::before { content: ""; position: absolute; left: 18px; top: 18px; width: 24px; height: 24px; border-radius: 8px; background: linear-gradient(135deg, #FFBA6A, #D8D3FF 55%, #6FE2FF); }
.ft-asks li::after { content: ""; position: absolute; left: 24px; top: 25px; width: 12px; height: 10px;
  background: #0A0B0E; -webkit-mask: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 10'%3e%3cpath d='M1 1h10v6H5l-3 2.5V7H1z'/%3e%3c/svg%3e") center / contain no-repeat;
  mask: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 10'%3e%3cpath d='M1 1h10v6H5l-3 2.5V7H1z'/%3e%3c/svg%3e") center / contain no-repeat; }

/* plans: a gradient-framed strip with its button */
.ft-plans { display: flex; align-items: center; justify-content: space-between; gap: 32px; padding: 32px 40px; border-radius: clamp(24px, 3vw, 36px); border: 1.5px solid transparent;
  background: radial-gradient(70% 90% at 50% 0%, rgba(216, 211, 255, .07), transparent 70%) padding-box, linear-gradient(#050507, #050507) padding-box,
              linear-gradient(90deg, #FFBA6A -12%, #D8D3FF 50%, #6FE2FF 112%) border-box; }
.ft-plans .ft-sec__title { margin-bottom: 12px; }
.ft-plans p { margin: 0; max-width: 60ch; font-size: 16.5px; line-height: 1.65; color: rgba(255, 255, 255, .74); }
.ft-plans .ft__btn { flex: none; }

/* good to know: a quiet note with a gradient rim */
.ft-note { padding: 28px 32px; border-radius: 22px; border: 1px solid transparent;
  background: linear-gradient(#0d0e12, #0d0e12) padding-box, linear-gradient(90deg, rgba(255, 186, 106, .6), rgba(216, 211, 255, .6) 50%, rgba(111, 226, 255, .6)) border-box; }
.ft-note .ft-sec__title { margin-bottom: 12px; font-size: clamp(22px, 2.2vw, 28px); }
.ft-note p { margin: 0; font-size: 16px; line-height: 1.65; color: rgba(255, 255, 255, .74); }

@media (max-width: 991.98px) {
  .ft-cards--3 { grid-template-columns: 1fr; }
  .ft-plans { flex-direction: column; align-items: flex-start; }
}
@media (max-width: 767.98px) {
  .ft-asks { grid-template-columns: 1fr; }
  .ft-asks li { font-size: 15px; }
  .ft-plans { padding: 26px 22px; }
  .ft-note { padding: 22px 20px; }
  .ft-card { padding: 22px 20px 24px; }
}

.ft-rise { animation: ftRise .8s cubic-bezier(.2, .7, .2, 1) both; animation-delay: var(--dl, 0s); }
@keyframes ftRise { from { opacity: 0; transform: translateY(22px); } to { opacity: 1; transform: none; } }
@media (prefers-reduced-motion: reduce) {
  .ft-rise { animation: none; }
  .ft__btn, .ft__btn svg { transition: none; }
}

@media (max-width: 767.98px) {
  .ft { padding: 32px 20px 64px; }
  .ft__title { font-size: 42px; letter-spacing: -1.6px; }
  .ft__lede { margin-top: 16px; font-size: 16px; }
  .ft__btns { margin-top: 26px; }
  .ft__btn { flex: 1 1 0; justify-content: center; height: 48px; padding: 0 16px; font-size: 15px; }
  .ft__film { margin-top: 40px; padding: 6px; }
}
