@charset "UTF-8";
/* Fluxeem VI × supplied Stripe design reference. No external font dependency. */
:root {
  --navy: #0f3a59;
  --ink: #0d2e45;
  --night: #092b43;
  --cyan: #2dd0d7;
  --accent: #087c86;
  --green: #00ff99;
  --muted: #526b7c;
  --paper: #f6f9fc;
  --line: #dfe8ef;
  --gutter: max(32px, calc((100vw - 1200px) / 2));
  --shadow: 0 24px 64px -20px #0f3a5933, 0 4px 14px #0f3a5908;
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; scroll-padding-top: 32px; }
body { margin: 0; color: var(--ink); background: #fff; font-family: "Source Han Sans CN", "Noto Sans SC", "Microsoft YaHei", system-ui, sans-serif; font-size: 16px; line-height: 1.8; -webkit-font-smoothing: antialiased; font-feature-settings: "ss01"; }
h1,h2,h3,p,figure { margin: 0; }
h1,h2,h3 { line-height: 1.35; }
a { color: inherit; text-decoration: none; }
button { font: inherit; }
img { display: block; max-width: 100%; height: auto; }
a,button { -webkit-tap-highlight-color: transparent; }
a:focus-visible,button:focus-visible,summary:focus-visible,video:focus-visible,[tabindex]:focus-visible { outline: 3px solid var(--accent); outline-offset: 5px; }
.skip-link { position: fixed; top: -100px; left: 24px; z-index: 50; padding: 12px 20px; background: white; }
.skip-link:focus { top: 12px; }
.header { display: flex; align-items: center; justify-content: space-between; gap: 32px; height: 88px; padding: 0 var(--gutter); background: #fff; position: relative; z-index: 10; }
.brand { width: 158px; flex-shrink: 0; }
.header nav { display: flex; gap: 32px; font-size: 14px; font-weight: 500; }
.header nav a { padding: 10px 0; transition: color .2s; }
.header nav a:hover { color: var(--accent); }
.header-cta { display: inline-flex; align-items: center; gap: 18px; padding: 8px 18px; min-height: 44px; background: #eef5f7; border-radius: 999px; font-size: 14px; }
.header-cta:hover { background: #deeff2; }
.menu-toggle { display: none; }
.hero { position: relative; isolation: isolate; display: grid; grid-template-columns: 1fr 1fr; column-gap: 64px; align-items: center; padding: 74px var(--gutter) 0; overflow: hidden; background: #fff; }
.hero:before { content: ""; position: absolute; z-index: -2; left: 0; right: 0; top: -150px; height: 660px; background: radial-gradient(ellipse at 88% 22%, #00ff9940 0, transparent 36%), radial-gradient(ellipse at 60% 28%, #2dd0d7b3 0, transparent 44%), linear-gradient(115deg, #f7fbfd 16%, #d5eff3 49%, #2dd0d7 80%, #0f3a59 115%); clip-path: polygon(0 0,100% 0,100% 68%,0 100%); }
.hero-grid { position: absolute; z-index: -1; inset: 0 var(--gutter); pointer-events: none; background: repeating-linear-gradient(90deg, #0f3a5906 0, #0f3a5906 1px, transparent 1px, transparent 25%); }
.hero-copy { padding: 22px 0 76px; position: relative; z-index: 2; }
.eyebrow { display: flex; align-items: center; gap: 12px; font-family: Arial, sans-serif; font-size: 12px; font-weight: 600; letter-spacing: .13em; color: var(--accent); margin-bottom: 24px; }
.tiny-line { width: 24px; height: 2px; background: var(--accent); }
h1 { font-size: clamp(40px, 4.15vw, 60px); font-weight: 300; line-height: 1.24; letter-spacing: -.045em; }
h1 span { color: var(--navy); }
.product-name { display: flex; align-items: center; flex-wrap: wrap; gap: 14px; margin-top: 30px; color: var(--navy); font-family: Arial,sans-serif; font-size: 22px; font-weight: 600; letter-spacing: .08em; }
.product-name span { font-family: "Source Han Sans CN", "Microsoft YaHei", sans-serif; font-size: 16px; font-weight: 400; letter-spacing: 0; }
.hero-description { margin-top: 14px; color: var(--muted); font-size: 17px; max-width: 430px; line-height: 1.9; }
.hero-actions { display: flex; align-items: center; flex-wrap: wrap; gap: 24px; margin-top: 28px; }
.button { display: inline-flex; align-items: center; justify-content: center; gap: 22px; min-height: 44px; padding: 10px 21px; border-radius: 999px; font-size: 14px; font-weight: 500; transition: background .2s, transform .2s; }
.primary { background: var(--navy); color: white; }
.primary:hover { background: #165377; transform: translateY(-2px); }
.text-link { display: inline-flex; align-items: center; gap: 12px; min-height: 44px; font-size: 14px; font-weight: 500; color: var(--navy); }
.text-link:hover { color: var(--accent); }
.hero-visual { min-width: 0; width: 100%; margin: 4px 0 38px 10px; border: 1px solid #ffffffb3; border-radius: 16px; background: #fff; box-shadow: 0 40px 80px -28px #07365366, 0 2px 8px #0f3a591a; overflow: hidden; transform: perspective(1500px) rotateY(-8deg) rotateZ(2deg); }
.hero-screenbar { display: flex; justify-content: space-between; padding: 14px 20px; background: #fff; color: var(--navy); font-size: 12px; letter-spacing: .12em; font-family: Arial,sans-serif; }
.hero-screenbar span:first-child { font-weight: 700; }
.hero-screenbar span:last-child { color: var(--muted); font-size: 10px; }
.hero-visual img { width: 100%; }
.hero-visual figcaption { display: flex; justify-content: space-between; align-items: center; gap: 16px; padding: 14px 20px; color: var(--muted); font-size: 12px; }
.hero-visual figcaption a { color: var(--accent); }
.hero-bottom { grid-column: 1/-1; display: flex; justify-content: space-between; padding: 25px 0; border-top: 1px solid var(--line); color: var(--muted); font-size: 13px; }
.hero-bottom a { display: flex; gap: 24px; color: var(--navy); }
.section-pad { padding: 104px var(--gutter); }
.section-heading { display: grid; grid-template-columns: 1.1fr 1fr; column-gap: 88px; align-items: end; }
.section-heading .eyebrow { grid-column: 1/-1; margin-bottom: 20px; }
.section-heading h2 { font-size: clamp(32px, 3.1vw, 44px); font-weight: 300; letter-spacing: -.03em; line-height: 1.35; }
.section-heading > p:last-child:not(.eyebrow) { font-size: 16px; line-height: 1.9; color: var(--muted); max-width: 450px; }
.metrics { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); margin-top: 56px; padding: 30px 0; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.metrics > div { padding-left: 40px; border-left: 1px solid var(--line); }
.metrics > div:first-child { border: 0; padding-left: 0; }
.metrics strong { font-family: Arial,sans-serif; font-size: clamp(44px, 4.5vw, 64px); font-weight: 300; line-height: 1.15; letter-spacing: -.04em; white-space: nowrap; font-variant-numeric: tabular-nums; }
.metrics strong span { font-size: 23px; letter-spacing: -.02em; margin-left: 8px; }
.metrics p { color: var(--muted); font-size: 14px; margin-top: 10px; }
.product-note { color: var(--muted); font-size: 14px; margin-top: 18px; }
.output-grid { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 32px; margin-top: 54px; }
.output-grid article { padding: 0 12px 0 20px; border-left: 2px solid #2dd0d76b; }
.code { font-family: Arial,sans-serif; letter-spacing: .12em; font-size: 11px; color: var(--accent); }
.output-grid h3 { margin: 14px 0 12px; font-weight: 500; font-size: 19px; }
.output-grid p { font-size: 15px; color: var(--muted); line-height: 1.85; }
.scenarios { background: var(--paper); }
.scenario-tabs { display: inline-flex; flex-wrap: wrap; gap: 4px; padding: 5px; margin-top: 36px; border: 1px solid var(--line); border-radius: 999px; background: #eaf0f5; }
.scenario-tabs button { min-height: 44px; border: 0; border-radius: 999px; padding: 9px 22px; font-size: 14px; background: transparent; color: var(--muted); cursor: pointer; transition: background .2s; }
.scenario-tabs button[aria-selected=true] { background: white; color: var(--navy); box-shadow: 0 2px 6px #0f3a5910; }
.scenario-panel { display: grid; grid-template-columns: 1.15fr 1fr; margin-top: 28px; background: white; border: 1px solid var(--line); border-radius: 16px; overflow: hidden; box-shadow: var(--shadow); }
.scenario-panel[hidden] { display: none; }
.scenario-image { min-width: 0; position: relative; }
.scenario-image img { width: 100%; height: 100%; object-fit: cover; }
.scenario-image figcaption { position: absolute; left: 20px; bottom: 16px; padding: 4px 10px; border-radius: 4px; font-size: 12px; color: #e1ebf0; background: #092b43b3; }
.scenario-info { padding: 40px; }
.scenario-info .eyebrow { font-size: 11px; margin-bottom: 20px; }
.scenario-info h3 { font-size: 28px; font-weight: 300; letter-spacing: -.02em; }
.scenario-info > p { color: var(--muted); font-size: 15px; margin-top: 16px; }
.scenario-spec { display: flex; flex-wrap: wrap; gap: 36px; padding: 22px 0; margin-top: 24px; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.scenario-spec strong { font-family: Arial,sans-serif; font-size: 30px; font-weight: 400; font-variant-numeric: tabular-nums; line-height: 1.25; }
.scenario-spec strong span { font-size: 14px; margin-left: 5px; }
.scenario-spec small { display: block; font-size: 13px; color: var(--muted); margin-top: 8px; }
.use-cases { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 40px; margin-top: 56px; }
.use-cases article { display: grid; grid-template-columns: 24px 1fr; gap: 15px; }
.use-cases article > span { font-family: Arial,sans-serif; font-size: 12px; color: var(--accent); padding-top: 2px; }
.use-cases h3 { font-size: 19px; font-weight: 500; margin-bottom: 12px; }
.use-cases p { color: var(--muted); font-size: 15px; }
.integration { background: var(--night); color: #fff; position: relative; padding-top: 110px; padding-bottom: 100px; }
.integration .section-heading .eyebrow { color: var(--cyan); }
.integration .section-heading > p:last-child { color: #b1c8d7; }
.pipeline { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 32px; list-style: none; padding: 0; margin: 60px 0 44px; }
.pipeline li { position: relative; border-top: 1px solid #426176; padding-top: 20px; }
.pipeline li:not(:last-child):after { content: "→"; position: absolute; top: 18px; right: 0; color: var(--cyan); }
.step { font-family: Arial,sans-serif; font-size: 12px; color: var(--cyan); letter-spacing: .05em; }
.pipeline h3 { font-size: 21px; font-weight: 400; margin-top: 30px; }
.pipeline p { color: #b1c8d7; font-size: 15px; margin-top: 14px; }
.integration-detail { display: grid; grid-template-columns: 1fr 1fr; gap: 64px; padding-top: 36px; border-top: 1px solid #426176; }
.integration-detail h3 { font-size: 19px; font-weight: 400; margin-bottom: 16px; }
.integration-detail p { color: #b1c8d7; font-size: 15px; }
.protocols { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 24px; }
.protocols span { color: #d4e5ee; background: #ffffff08; border: 1px solid #426176; border-radius: 5px; padding: 4px 13px; font-size: 12px; }
.faq { margin-top: 42px; }
.faq details { border-bottom: 1px solid #426176; }
.faq summary { list-style: none; cursor: pointer; position: relative; padding: 21px 36px 21px 0; font-size: 16px; }
.faq summary::-webkit-details-marker { display: none; }
.faq summary:after { content: "+"; color: var(--cyan); position: absolute; right: 4px; top: 16px; font-size: 22px; }
.faq details[open] summary:after { content: "−"; }
.faq details p { max-width: 900px; padding: 0 36px 24px 0; color: #b1c8d7; font-size: 15px; }
.software { background: var(--paper); display: grid; grid-template-columns: .75fr 1.25fr; column-gap: 72px; align-items: start; }
.software .section-heading { display: block; padding-top: 36px; }
.software .section-heading h2 { font-size: clamp(30px,2.7vw,40px); }
.software .section-heading > p:last-child { margin-top: 26px; }
.software-main { min-width: 0; width: 100%; margin: 0; border: 1px solid var(--line); border-radius: 14px; overflow: hidden; background: #fff; box-shadow: var(--shadow); }
.software-bar { display: flex; justify-content: space-between; align-items: center; gap: 12px; background: white; color: var(--muted); font-size: 12px; padding: 15px 20px; }
.software-bar span:first-child { color: var(--navy); font-weight: 500; }
.software video { display: block; width: 100%; height: auto; background: #07111a; }
.software figcaption { padding: 24px; }
.software figcaption h3 { font-size: 20px; font-weight: 400; margin-bottom: 10px; }
.software figcaption p { font-size: 14px; color: var(--muted); }
.software-note { grid-column: 2; color: var(--muted); font-size: 12px; margin-top: 18px; }
.contact { padding: 84px var(--gutter); display: grid; grid-template-columns: 1.1fr 1fr; gap: 80px; align-items: center; background: white; border-top: 1px solid var(--line); }
.contact h2 { font-size: 40px; font-weight: 300; letter-spacing: -.03em; }
.contact p { font-size: 16px; color: var(--muted); margin-top: 22px; max-width: 460px; }
.contact-aside { padding-left: 36px; border-left: 2px solid var(--cyan); }
.contact-aside h3 { font-size: 19px; font-weight: 400; }
.contact-aside ul { margin: 18px 0 0; padding-left: 20px; font-size: 15px; line-height: 2.2; color: var(--muted); }
.contact-email { margin-top: 24px; }
.contact-email .button { font-size: 16px; letter-spacing: 0; }
.contact-email:empty { display: none; }
footer { display: flex; align-items: center; justify-content: space-between; gap: 24px; padding: 32px var(--gutter); border-top: 1px solid var(--line); color: var(--muted); font-size: 12px; background: var(--paper); }
.footer-brand { font-family: Arial,sans-serif; font-size: 20px; color: var(--navy); font-weight: 600; letter-spacing: .1em; }
.footer-brand span { font-size: 13px; font-weight: 400; margin-left: 14px; letter-spacing: 0; }
footer p { font-size: 13px; }
@media(min-width:1600px) { .hero { column-gap: 88px; } }
@media(max-width:1100px) {
  .header { gap: 24px; }.header nav { gap: 22px; }.brand { width: 140px; }
  .hero { column-gap: 36px; padding-top: 58px; }.hero-visual { margin-left: 0; }.hero-copy { padding-bottom: 56px; }
  h1 { font-size: clamp(38px,4.6vw,50px); }.hero-description { font-size: 16px; }
  .section-heading { column-gap: 44px; }.scenario-info { padding: 30px; }.scenario-info h3 { font-size: 25px; }
  .software { column-gap: 40px; grid-template-columns: .8fr 1.2fr; }.software .section-heading h2 { font-size: 32px; }
}
@media(max-width:850px) {
  .header-cta { display: none; }.header nav { gap: 24px; }
  .hero { column-gap: 26px; padding-top: 40px; }h1 { font-size: 36px; }.hero .eyebrow { font-size: 10px; letter-spacing: .1em; }
  .product-name { font-size: 20px; gap: 8px; }.product-name span { font-size: 14px; }.hero-visual figcaption { font-size: 10px; padding: 12px; }.hero-screenbar { padding: 12px; }
  .hero-description { font-size: 15px; }.hero-actions { gap: 14px; }.section-pad { padding-top: 76px; padding-bottom: 76px; }
  .section-heading { column-gap: 32px; }.section-heading h2 { font-size: 32px; }.section-heading > p:last-child:not(.eyebrow) { font-size: 15px; }
  .metrics > div { padding-left: 26px; }.metrics strong { font-size: 46px; }.metrics strong span { font-size: 20px; }
  .output-grid { grid-template-columns: 1fr 1fr; gap: 32px; }.scenario-panel { grid-template-columns: 1fr; }.scenario-image { aspect-ratio: 16/9; }
  .scenario-info { padding: 32px; }.use-cases { gap: 24px; }.use-cases article { display: block; }.use-cases h3 { margin-top: 10px; }
  .pipeline { grid-template-columns: 1fr 1fr; gap: 36px; }.pipeline li:nth-child(2):after { display: none; }.integration-detail { gap: 36px; }
  .software { grid-template-columns: 1fr; }.software .section-heading { padding-top: 0; max-width: 600px; margin-bottom: 32px; }.software .section-heading > p:last-child { margin-top: 20px; }.software-main { max-width: 640px; margin: 0 auto; }.software-note { grid-column: 1; max-width: 640px; margin: 18px auto 0; }
  .contact { gap: 36px; }.contact h2 { font-size: 32px; }footer p { display: none; }
}
@media(max-width:650px) {
  :root { --gutter: 24px; }.header { height: 76px; }.brand { width: 138px; }
  .menu-toggle { display: flex; gap: 14px; align-items: center; padding: 10px 0; background: none; border: 0; color: var(--navy); font-size: 14px; min-height: 44px; }
  .header nav { display: none; position: absolute; left: 0; right: 0; top: 76px; padding: 16px 24px 24px; background: #fff; border-bottom: 1px solid var(--line); box-shadow: var(--shadow); flex-direction: column; gap: 4px; }.header nav.open { display: flex; }.header nav a { padding: 12px 0; }
  .hero { display: block; padding-top: 34px; }.hero:before { top: 0; height: 760px; background: radial-gradient(ellipse at 100% 30%, #2dd0d78c, transparent 65%),linear-gradient(130deg,#f8fcfd,#d7f4f4 60%,#2dd0d7); clip-path: polygon(0 0,100% 0,100% 80%,0 95%); }.hero-copy { padding: 0 0 38px; }
  .hero .eyebrow { font-size: 10px; letter-spacing: .1em; margin-bottom: 22px; }h1 { font-size: clamp(34px,8.9vw,52px); line-height: 1.27; }.hero-description { font-size: 16px; max-width: 440px; }
  .product-name { margin-top: 24px; gap: 12px; }.hero-actions { margin-top: 24px; gap: 20px; }.hero-visual { max-width: 460px; margin: 0 auto 38px; transform: none; border-radius: 12px; }.hero-screenbar { padding: 13px 16px; }.hero-visual figcaption { font-size: 12px; padding: 13px 16px; }.hero-bottom { font-size: 12px; padding: 21px 0; }.hero-bottom a { gap: 10px; }
  .section-pad { padding-top: 64px; padding-bottom: 64px; }.section-heading { display: block; }.section-heading h2 { font-size: 32px; }.section-heading .eyebrow { font-size: 11px; margin-bottom: 20px; }.section-heading > p:last-child:not(.eyebrow) { margin-top: 22px; font-size: 16px; }
  .metrics { margin-top: 36px; padding: 24px 0; gap: 12px; }.metrics > div { padding-left: 14px; }.metrics strong { font-size: 36px; }.metrics strong span { font-size: 15px; margin-left: 3px; }.metrics > div:last-child strong { font-size: 28px; line-height: 1.48; }.metrics > div:last-child strong span { font-size: 12px; margin-left: 0; }.metrics p { font-size: 12px; }.product-note { font-size: 13px; }
  .output-grid { gap: 30px 20px; margin-top: 40px; }.output-grid article { padding: 0 0 0 14px; }.output-grid h3 { font-size: 18px; }.output-grid p { font-size: 14px; }
  .scenario-tabs { margin-top: 28px; width: 100%; border-radius: 12px; }.scenario-tabs button { flex: 1; min-width: 0; padding: 9px 8px; font-size: 12px; border-radius: 8px; }
  .scenario-panel { margin-top: 24px; border-radius: 12px; }.scenario-info { padding: 28px 24px; }.scenario-info h3 { font-size: 25px; }.scenario-info > p { font-size: 14px; }.scenario-spec { gap: 28px; }.scenario-spec strong { font-size: 28px; }.scenario-spec small { font-size: 12px; }
  .use-cases { grid-template-columns: 1fr; gap: 28px; margin-top: 38px; }.use-cases article { display: grid; grid-template-columns: 24px 1fr; }.use-cases h3 { margin-top: 0; margin-bottom: 8px; }
  .pipeline { margin-top: 38px; gap: 30px 24px; }.pipeline h3 { margin-top: 22px; font-size: 19px; }.pipeline p { font-size: 14px; }.step { font-size: 11px; }.integration-detail { grid-template-columns: 1fr; gap: 32px; }.faq { margin-top: 32px; }.faq summary { font-size: 15px; }.faq details p { font-size: 14px; }
  .software .section-heading h2 { font-size: 32px; }.software-bar { flex-wrap: wrap; gap: 4px; padding: 13px 16px; font-size: 11px; }.software figcaption { padding: 22px; }.software figcaption h3 { font-size: 19px; }.software-note { font-size: 12px; }
  .contact { padding-top: 60px; padding-bottom: 60px; grid-template-columns: 1fr; gap: 36px; }.contact-aside { padding-left: 20px; }.contact h2 { font-size: 32px; }footer { flex-wrap: wrap; gap: 16px; }.footer-brand { font-size: 18px; }
}
@media(max-width:359px) { .hero .eyebrow { font-size: 9px; }.metrics strong { font-size: 30px; }.metrics strong span { font-size: 13px; }.metrics > div:last-child strong { font-size: 24px; }.metrics > div { padding-left: 8px; }.hero-actions { gap: 12px; }.text-link { font-size: 13px; }.scenario-tabs button { font-size: 11px; } }
@media(prefers-reduced-motion:reduce) { html { scroll-behavior: auto; } *,*:before,*:after { transition: none!important; animation: none!important; } }
