{"id":7,"date":"2025-11-29T00:55:22","date_gmt":"2025-11-28T16:55:22","guid":{"rendered":"https:\/\/lupinvisual.com\/home\/"},"modified":"2026-04-12T12:13:06","modified_gmt":"2026-04-12T04:13:06","slug":"home","status":"publish","type":"page","link":"https:\/\/lupinvisual.com\/en\/","title":{"rendered":"Home"},"content":{"rendered":"<div data-elementor-type=\"wp-page\" data-elementor-id=\"7\" class=\"elementor elementor-7\" data-elementor-post-type=\"page\">\n\t\t\t\t<div class=\"elementor-element elementor-element-85ccf3a e-flex e-con-boxed e-con e-parent\" data-id=\"85ccf3a\" data-element_type=\"container\" data-e-type=\"container\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;}\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t<div class=\"elementor-element elementor-element-8f30890 e-con-full e-flex e-con e-child\" data-id=\"8f30890\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t<div class=\"elementor-element elementor-element-6a1477f e-con-full e-flex e-con e-child\" data-id=\"6a1477f\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-04f2570 elementor-widget elementor-widget-html\" data-id=\"04f2570\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<div class=\"graphic-container\">\n  \n    <div class=\"float-card bottom-left\">\n        <div class=\"icon-circle-lightning\">\n            <svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"24\" height=\"24\" viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\" class=\"feather feather-activity\"><polyline points=\"22 12 18 12 15 21 9 3 6 12 2 12\"><\/polyline><\/svg>\n        <\/div>\n        <div class=\"text-group\">\n            <span>Smoother operation<\/span>\n            <strong>Completion Rate\u2191<\/strong>\n        <\/div>\n    <\/div>\n\n    <div class=\"float-card top-right\">\n        <div class=\"icon-circle-star\">\n            <svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"24\" height=\"24\" viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"#F4B400\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\" class=\"feather feather-star\">\n                <polygon points=\"12 2 15.09 8.26 22 9.27 17 14.14 18.18 21.02 12 17.77 5.82 21.02 7 14.14 2 9.27 8.91 8.26 12 2\"><\/polygon>\n            <\/svg>\n        <\/div>\n        <strong>Pixel Perfect<\/strong>\n    <\/div>\n\n    <div class=\"main-interface\">\n        <div class=\"window-dots\">\n            <span class=\"dot red\"><\/span>\n            <span class=\"dot yellow\"><\/span>\n            <span class=\"dot green\"><\/span>\n        <\/div>\n        <div class=\"glow-icon-box\">\n            <svg width=\"32\" height=\"32\" viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"white\" stroke-width=\"2\"><rect x=\"3\" y=\"3\" width=\"18\" height=\"18\" rx=\"2\" ry=\"2\"\/><line x1=\"3\" y1=\"9\" x2=\"21\" y2=\"9\"\/><line x1=\"9\" y1=\"21\" x2=\"9\" y2=\"9\"\/><\/svg>\n        <\/div>\n        <div class=\"skeleton-line full\"><\/div>\n        <div class=\"skeleton-line short\"><\/div>\n        <div class=\"avatar-group\">\n            <div class=\"avatar\"><\/div>\n            <div class=\"avatar\"><\/div>\n            <div class=\"avatar badge\">+5k<\/div>\n        <\/div>\n    <\/div>\n\n<\/div>\n\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-8457a39 e-con-full e-flex e-con e-child\" data-id=\"8457a39\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t<div class=\"elementor-element elementor-element-784c666 e-con-full e-flex e-con e-child\" data-id=\"784c666\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-95b2f72 elementor-widget elementor-widget-html\" data-id=\"95b2f72\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<a href=\"https:\/\/lupinvisual.com\/blog\/\" class=\"pill-button\">\n    <svg class=\"icon-lightning\" width=\"18\" height=\"18\" viewbox=\"0 0 24 24\" fill=\"currentColor\">\n        <path d=\"M13 2L3 14h9l-1 8 10-12h-9l1-8z\" stroke=\"currentColor\" stroke-width=\"0\" \/>\n    <\/svg>\n    \n    <span class=\"btn-text\">About the way I think<\/span>\n    \n    <svg class=\"icon-arrow\" width=\"18\" height=\"18\" viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\">\n        <line x1=\"5\" y1=\"12\" x2=\"19\" y2=\"12\"><\/line>\n        <polyline points=\"12 5 19 12 12 19\"><\/polyline>\n    <\/svg>\n<\/a>\n\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-3201b6c elementor-widget elementor-widget-heading\" data-id=\"3201b6c\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h1 class=\"elementor-heading-title elementor-size-default\">Behind the Vision<br><span class=\"lupin-highlight\">It's a way to solve problems.<\/span><\/h1>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-e4c4fea elementor-widget__width-initial elementor-widget-mobile__width-initial elementor-widget elementor-widget-text-editor\" data-id=\"e4c4fea\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p>I'm Lupin, and I'm here to document how to use systems thinking and AI tools to create an emotional experience with a rational framework.<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div data-uael-partstyle=\"nasa\" data-uael-partcolor=\"\" data-uael-partopacity=\"0.5\" data-uael-partdirection=\"bottom\" data-uael-partnum=\"240\" data-uael-partsize=\"1\" data-uael-partspeed=\"3\" data-uael-interactive=\"yes\" class=\"elementor-element elementor-element-e13b404 uael-particle-yes uael-particle-adv-yes e-flex e-con-boxed e-con e-parent\" data-id=\"e13b404\" data-element_type=\"container\" data-e-type=\"container\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;}\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t<div class=\"elementor-element elementor-element-549d749 e-con-full e-flex e-con e-child\" data-id=\"549d749\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-e99f404 elementor-widget elementor-widget-heading\" data-id=\"e99f404\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">Not Just Good Looking, But<br><span class=\"lupin-gradient-text\">Effective &amp; Usable<\/span><\/h2>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-25f0f7c elementor-widget elementor-widget-text-editor\" data-id=\"25f0f7c\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p>Starting from user experience, combining brand strategy and visual aesthetics.<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-9e43bb4 e-con-full e-flex e-con e-child\" data-id=\"9e43bb4\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-3147dee e-n-tabs-none elementor-widget elementor-widget-n-tabs\" data-id=\"3147dee\" data-element_type=\"widget\" data-e-type=\"widget\" data-settings=\"{&quot;horizontal_scroll&quot;:&quot;disable&quot;}\" data-widget_type=\"nested-tabs.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<div class=\"e-n-tabs\" data-widget-number=\"51674606\" aria-label=\"Tab. Press Enter or Spacebar to open an item, press Escape to close it, and use the arrow keys to navigate.\">\n\t\t\t<div class=\"e-n-tabs-heading\" role=\"tablist\">\n\t\t\t\t\t<button id=\"e-n-tab-title-516746061\" data-tab-title-id=\"e-n-tab-title-516746061\" class=\"e-n-tab-title\" aria-selected=\"true\" data-tab-index=\"1\" role=\"tab\" tabindex=\"0\" aria-controls=\"e-n-tab-content-516746061\" style=\"--n-tabs-title-order: 1;\">\n\t\t\t\t\t\t<span class=\"e-n-tab-title-text\">\n\t\t\t\tBranding\t\t\t<\/span>\n\t\t<\/button>\n\t\t\t\t<button id=\"e-n-tab-title-516746062\" data-tab-title-id=\"e-n-tab-title-516746062\" class=\"e-n-tab-title\" aria-selected=\"false\" data-tab-index=\"2\" role=\"tab\" tabindex=\"-1\" aria-controls=\"e-n-tab-content-516746062\" style=\"--n-tabs-title-order: 2;\">\n\t\t\t\t\t\t<span class=\"e-n-tab-title-text\">\n\t\t\t\tUI\/UX Design\t\t\t<\/span>\n\t\t<\/button>\n\t\t\t\t<button id=\"e-n-tab-title-516746063\" data-tab-title-id=\"e-n-tab-title-516746063\" class=\"e-n-tab-title\" aria-selected=\"false\" data-tab-index=\"3\" role=\"tab\" tabindex=\"-1\" aria-controls=\"e-n-tab-content-516746063\" style=\"--n-tabs-title-order: 3;\">\n\t\t\t\t\t\t<span class=\"e-n-tab-title-text\">\n\t\t\t\tMarketing\t\t\t<\/span>\n\t\t<\/button>\n\t\t\t\t<button id=\"e-n-tab-title-516746064\" data-tab-title-id=\"e-n-tab-title-516746064\" class=\"e-n-tab-title\" aria-selected=\"false\" data-tab-index=\"4\" role=\"tab\" tabindex=\"-1\" aria-controls=\"e-n-tab-content-516746064\" style=\"--n-tabs-title-order: 4;\">\n\t\t\t\t\t\t<span class=\"e-n-tab-title-text\">\n\t\t\t\tConsulting\t\t\t<\/span>\n\t\t<\/button>\n\t\t\t\t\t<\/div>\n\t\t\t<div class=\"e-n-tabs-content\">\n\t\t\t\t<div id=\"e-n-tab-content-516746061\" role=\"tabpanel\" aria-labelledby=\"e-n-tab-title-516746061\" data-tab-index=\"1\" style=\"--n-tabs-title-order: 1;\" class=\"e-active elementor-element elementor-element-8bdd59a e-con-full e-flex e-con e-child\" data-id=\"8bdd59a\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<\/div>\n\t\t<div id=\"e-n-tab-content-516746062\" role=\"tabpanel\" aria-labelledby=\"e-n-tab-title-516746062\" data-tab-index=\"2\" style=\"--n-tabs-title-order: 2;\" class=\"elementor-element elementor-element-01926b7 e-con-full e-flex e-con e-child\" data-id=\"01926b7\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<\/div>\n\t\t<div id=\"e-n-tab-content-516746063\" role=\"tabpanel\" aria-labelledby=\"e-n-tab-title-516746063\" data-tab-index=\"3\" style=\"--n-tabs-title-order: 3;\" class=\"elementor-element elementor-element-bbf5d06 e-con-full e-flex e-con e-child\" data-id=\"bbf5d06\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<\/div>\n\t\t<div id=\"e-n-tab-content-516746064\" role=\"tabpanel\" aria-labelledby=\"e-n-tab-title-516746064\" data-tab-index=\"4\" style=\"--n-tabs-title-order: 4;\" class=\"elementor-element elementor-element-4204e69 e-con-full e-flex e-con e-child\" data-id=\"4204e69\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-5726e25 e-flex e-con-boxed e-con e-parent\" data-id=\"5726e25\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t<div class=\"elementor-element elementor-element-1147d06 e-con-full e-flex e-con e-child\" data-id=\"1147d06\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-2523f85 elementor-widget elementor-widget-html\" data-id=\"2523f85\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<div class=\"lupin-pro-stepper-compact\">\n    \n    <svg class=\"stepper-bg-lines\" width=\"100%\" height=\"100%\" preserveaspectratio=\"none\">\n        <line class=\"diag-line line-1\" x1=\"10%\" y1=\"65\" x2=\"30%\" y2=\"235\" \/>\n        <line class=\"diag-line line-2\" x1=\"30%\" y1=\"235\" x2=\"50%\" y2=\"65\" \/>\n        <line class=\"diag-line line-3\" x1=\"50%\" y1=\"65\" x2=\"70%\" y2=\"235\" \/>\n        <line class=\"diag-line line-4\" x1=\"70%\" y1=\"235\" x2=\"90%\" y2=\"65\" \/>\n    <\/svg>\n\n    <div class=\"step-col step-odd step-1\">\n        <div class=\"big-circle\">01<\/div>\n        <div class=\"vertical-line\"><\/div>\n        <div class=\"small-dot\"><\/div>\n        <div class=\"text-box\">\n            <h3>Needs Assessment<\/h3>\n            <p>Define the business model and target audience profile to identify the genuine problems that need solving.<\/p>\n        <\/div>\n    <\/div>\n\n    <div class=\"step-col step-even step-2\">\n        <div class=\"big-circle\">02<\/div>\n        <div class=\"vertical-line\"><\/div>\n        <div class=\"small-dot\"><\/div>\n        <div class=\"text-box\">\n            <h3>Strategic Planning<\/h3>\n            <p>Establish visual direction and page architecture to ensure design serves business objectives.<\/p>\n        <\/div>\n    <\/div>\n\n    <div class=\"step-col step-odd step-3\">\n        <div class=\"big-circle\">03<\/div>\n        <div class=\"vertical-line\"><\/div>\n        <div class=\"small-dot\"><\/div>\n        <div class=\"text-box\">\n            <h3>Visual Design<\/h3>\n            <p>Centered on consistency and readability, we build a brand image that aligns with the brand's tone.<\/p>\n        <\/div>\n    <\/div>\n\n    <div class=\"step-col step-even step-4\">\n        <div class=\"big-circle\">04<\/div>\n        <div class=\"vertical-line\"><\/div>\n        <div class=\"small-dot\"><\/div>\n        <div class=\"text-box\">\n            <h3>Development and Delivery<\/h3>\n            <p>Translate designs into usable assets and pages, ensuring smooth operation and cross-device consistency.<\/p>\n        <\/div>\n    <\/div>\n\n    <div class=\"step-col step-odd step-5\">\n        <div class=\"big-circle\">05<\/div>\n        <div class=\"vertical-line\"><\/div>\n        <div class=\"small-dot\"><\/div>\n        <div class=\"text-box\">\n            <h3>Data Optimization<\/h3>\n            <p>Continuously fine-tune based on behavioral data to steadily increase conversion rates and performance.<\/p>\n        <\/div>\n    <\/div>\n\n<\/div>\n\n<style>\n\/* --- \u8b8a\u6578\u8a2d\u5b9a --- *\/\n:root {\n    \/* \u539f\u672c\u7684\u55ae\u8272 (\u6587\u5b57\u3001\u7dda\u689d\u908a\u6846\u7e7c\u7e8c\u7528\u9019\u500b\uff0c\u624d\u4e0d\u6703\u58de\u6389) *\/\n    --lupin-blue: #178CA4; \n    \n    \/* \u25bc\u25bc\u25bc \u65b0\u589e\u9019\u4e00\u884c (\u9019\u5c31\u662f\u4f60\u8981\u7684\u6f38\u5c64) \u25bc\u25bc\u25bc *\/\n    --lupin-gradient: linear-gradient(135deg, #178CA4 0%, #18B7BE 100%);\n    \n    --lupin-text: #112338;\n    --lupin-bg: #fff;\n    --total-height: 272px;    \n}\n\n.lupin-pro-stepper-compact {\n    position: relative;\n    display: flex;\n    justify-content: space-between;\n    max-width: 1000px;\n    height: var(--total-height); \/* \u4f7f\u7528\u8b8a\u6578\u63a7\u5236\u9ad8\u5ea6 *\/\n    margin: 60px auto;\n    padding: 0 20px;\n    font-family: sans-serif;\n}\n\n\/* --- SVG \u659c\u865b\u7dda (\u5df2\u79fb\u9664\u52d5\u756b\u8207\u984f\u8272\u8b8a\u5316) --- *\/\n.stepper-bg-lines {\n    position: absolute; top: 0; left: 0; width: 100%; height: 100%;\n    z-index: 0; pointer-events: none;\n}\n.diag-line { \n    stroke: #A8B8D0; \/* \u56fa\u5b9a\u6dfa\u85cd\u7070\u8272\uff0c\u4e0d\u8b8a\u8272 *\/\n    stroke-width: 2; \n    stroke-dasharray: 6 6; \n    opacity: 0.6; \n    \/* \u79fb\u9664 transition\uff0c\u8b93\u5b83\u5b8c\u5168\u975c\u6b62 *\/\n}\n\n\n\/* --- \u55ae\u6b04\u8a2d\u5b9a --- *\/\n.step-col {\n    position: relative; width: 20%; height: 100%;\n    display: flex; flex-direction: column; align-items: center;\n    z-index: 1; cursor: pointer;\n}\n.step-even { flex-direction: column-reverse; }\n\n\/* --- \u5143\u4ef6\u6a23\u5f0f --- *\/\n.big-circle {\n    width: 130px; height: 130px;\n    border-radius: 50%; background: var(--lupin-bg);\n    border: 1px solid var(--lupin-blue);\n    box-shadow: inset 0 0 0 8px #F5F7FA;\n    display: flex; justify-content: center; align-items: center;\n    font-size: 32px; font-weight: bold; color: var(--lupin-blue);\n    transition: all 0.3s ease; flex-shrink: 0; z-index: 2;\n}\n\n.vertical-line {\n    width: 1px; background-color: var(--lupin-blue); opacity: 0.5;\n    flex-grow: 1; \/* \u81ea\u52d5\u586b\u6eff\u7a7a\u9593 *\/\n    transition: all 0.3s ease;\n}\n\n.small-dot {\n    width: 12px; height: 12px; background: var(--lupin-blue);\n    border-radius: 50%; margin: 10px 0; transition: all 0.3s ease;\n}\n\n.text-box {\n    text-align: center; padding: 10px 5px; height: 70px;\n    display: flex; flex-direction: column; justify-content: center;\n}\n.text-box h3 { margin: 0 0 5px 0; font-size: 16px; color: var(--lupin-text); }\n.text-box p { margin: 0; font-size: 13px; color: #666; line-height: 1.4; }\n\n\n\/* --- \u4e92\u52d5\u8b8a\u8272 (Hover) \u4fee\u6539\u7248 --- *\/\n\n\/* 1. \u5927\u5713\u5708 hover *\/\n.step-col:hover .big-circle { \n    \/* \u95dc\u9375\uff1a\u628a background \u63db\u6210\u6f38\u5c64\u8b8a\u6578 *\/\n    background: var(--lupin-gradient) !important; \n    color: #fff; \n    border-color: transparent; \n    box-shadow: none; \n}\n\n\/* 2. \u5782\u76f4\u7dda hover *\/\n.step-col:hover .vertical-line { \n    opacity: 1; \n    width: 2px;\n    \/* \u95dc\u9375\uff1a\u5782\u76f4\u7dda\u4e5f\u8981\u6539\u7528 background *\/\n    background: var(--lupin-gradient) !important;\n}\n\n\/* 3. \u5c0f\u5713\u9ede hover *\/\n.step-col:hover .small-dot { \n    transform: scale(1.3);\n    \/* \u95dc\u9375\uff1a\u5c0f\u5713\u9ede\u4e5f\u8981\u6539\u7528 background *\/\n    background: var(--lupin-gradient) !important;\n}\n\n\/* 4. \u6a19\u984c\u6587\u5b57 hover (\u7dad\u6301\u55ae\u8272\u5c31\u597d\uff0c\u6f38\u5c64\u5b57\u592a\u8907\u96dc\u5bb9\u6613\u8dd1\u7248) *\/\n.step-col:hover h3 { \n    color: var(--lupin-blue); \n}\n\n\/* --- \u624b\u6a5f\u7248 RWD --- *\/\n@media screen and (max-width: 710px) {\n    .lupin-pro-stepper-compact { flex-direction: column; height: auto; padding-left: 40px; margin-top: 20px; }\n    .stepper-bg-lines { display: none; }\n\/* \u624b\u6a5f\u7248\u5de6\u5074\u8cab\u7a7f\u7070\u7dda *\/\n    .lupin-pro-stepper-compact::after { \n        content: ''; position: absolute; left: 70px; \n        \n        \/* \u25bc\u25bc\u25bc \u4fee\u6539\u9019\u88e1\uff1a\u63a7\u5236\u7dda\u689d\u9577\u5ea6 \u25bc\u25bc\u25bc *\/\n        \n        top: 30px;     \/* 60px\u5713\u5708\u7684\u4e00\u534a = 30px (\u5f9e\u5713\u5fc3\u958b\u59cb\u756b) *\/\n        \n        bottom: 80px;  \/* \u9019\u88e1\u6578\u5b57\u8d8a\u5927\uff0c\u7dda\u7e2e\u5f97\u8d8a\u77ed\u3002\u5efa\u8b70\u8a2d 60px~100px \u4e4b\u9593\u8a66\u8a66\u770b *\/\n        \n        \/* \u25b2\u25b2\u25b2 \u4fee\u6539\u9019\u88e1 \u25b2\u25b2\u25b2 *\/\n        \n        width: 1px; background: #ddd; z-index: 0; \n    }\n    .step-col { \n        width: 100%; height: auto; flex-direction: row !important; \n        align-items: center; margin-bottom: 24px; \n    }\n    .big-circle { width: 60px; height: 60px; font-size: 24px; margin-right: 20px; }\n    .vertical-line { display: none; }\n    .small-dot { display: none; }\n    .text-box { text-align: left; height: auto; padding: 0; }\n}\n\n\/* --- \u8b8a\u6578\u8a2d\u5b9a --- *\/\n:root {\n    --lupin-blue: #178CA4; \n    --lupin-gradient: linear-gradient(135deg, #178CA4 0%, #18B7BE 100%);\n    --lupin-text: #112338;\n    --lupin-bg: #fff;\n    --total-height: 300px;     \n}\n\n.lupin-pro-stepper-compact {\n    position: relative;\n    display: flex;\n    justify-content: space-between;\n    max-width: 1100px;\n    height: var(--total-height);\n    margin: 60px auto;\n    padding: 0 20px;\n    font-family: sans-serif;\n}\n\n.stepper-bg-lines {\n    position: absolute; top: 0; left: 0; width: 100%; height: 100%;\n    z-index: 0; pointer-events: none;\n}\n.diag-line { \n    stroke: #A8B8D0; stroke-width: 2; stroke-dasharray: 6 6; opacity: 0.6; \n}\n\n\/* --- \u55ae\u6b04\u8a2d\u5b9a --- *\/\n.step-col {\n    position: relative; width: 20%; height: 100%;\n    display: flex; flex-direction: column; align-items: center;\n    z-index: 1; cursor: pointer;\n}\n.step-even { flex-direction: column-reverse; }\n\n\/* --- \u5143\u4ef6\u6a23\u5f0f --- *\/\n.big-circle {\n    width: 130px; height: 130px;\n    border-radius: 50%; \n    background: var(--lupin-bg); \/* \u5e95\u8272\u767d\u8272 *\/\n    border: 1px solid var(--lupin-blue);\n    box-shadow: inset 0 0 0 8px #F5F7FA;\n    display: flex; justify-content: center; align-items: center;\n    font-size: 32px; font-weight: bold; color: var(--lupin-blue);\n    position: relative; \/* \u70ba\u4e86\u8b93\u507d\u5143\u7d20\u5b9a\u4f4d *\/\n    overflow: hidden;   \/* \u78ba\u4fdd\u6f38\u5c64\u4e0d\u6ea2\u51fa *\/\n    transition: transform 0.5s ease; \/* \u8b93\u7e2e\u653e\u66f4\u6ed1\u9806 *\/\n    z-index: 2;\n}\n\n\/* \u3010\u95dc\u9375\u9b54\u6cd5\u3011\u7528 ::before \u505a\u4e00\u500b\u300c\u96b1\u5f62\u6f38\u5c64\u5c64\u300d\u758a\u5728\u4e0a\u9762 *\/\n.big-circle::before {\n    content: '';\n    position: absolute;\n    top: 0; left: 0; width: 100%; height: 100%;\n    background: var(--lupin-gradient);\n    opacity: 0; \/* \u9810\u8a2d\u5b8c\u5168\u900f\u660e *\/\n    transition: opacity 0.5s ease; \/* \u8b8a\u8272\u4e5f\u8981\u6ed1\u9806 *\/\n    z-index: -1; \/* \u653e\u5728\u6587\u5b57\u5f8c\u9762 *\/\n}\n\n\/* \u6587\u5b57\u5c64\u7d1a\u8981\u62c9\u9ad8\uff0c\u624d\u4e0d\u6703\u88ab\u6f38\u5c64\u84cb\u4f4f *\/\n.big-circle span { \n    position: relative; z-index: 2; transition: color 0.5s ease; \n}\n\n.vertical-line {\n    width: 1px; background-color: var(--lupin-blue); opacity: 0.5;\n    flex-grow: 1; transition: all 0.5s ease;\n}\n\n.small-dot {\n    width: 12px; height: 12px; background: var(--lupin-blue);\n    border-radius: 50%; margin: 10px 0; transition: all 0.5s ease;\n}\n\n.text-box {\n    text-align: center; padding: 10px 5px; height: 130px;\n    display: flex; flex-direction: column; justify-content: center;\n}\n.text-box h3 { margin: 0 0 5px 0; font-size: 16px; color: var(--lupin-text); transition: color 0.5s ease; }\n.text-box p { margin: 0; font-size: 13px; color: #666; line-height: 1.4; }\n\n\n\/* =========================================\n   \u6975\u81f4\u7d72\u6ed1\u5faa\u74b0\u52d5\u756b (Smooth Loop)\n   ========================================= *\/\n\n\/* 1. \u6f38\u5c64\u5c64\u6de1\u5165\u6de1\u51fa (\u63a7\u5236 opacity) *\/\n@keyframes fade-in-out {\n    0% { opacity: 0; }\n    10% { opacity: 1; } \/* 1.5\u79d2\u5167\u6162\u6162\u6d6e\u73fe *\/\n    25% { opacity: 1; } \/* \u505c\u7559 *\/\n    45% { opacity: 0; } \/* \u6162\u6162\u6d88\u5931 *\/\n    100% { opacity: 0; }\n}\n\n\/* 2. \u5713\u5708\u7e2e\u653e\u8207\u908a\u6846 *\/\n@keyframes circle-pulse {\n    0% { transform: scale(1); border-color: var(--lupin-blue); }\n    10% { transform: scale(1.08); border-color: transparent; } \/* \u6eab\u67d4\u653e\u5927 *\/\n    25% { transform: scale(1.08); border-color: transparent; }\n    45% { transform: scale(1); border-color: var(--lupin-blue); } \/* \u6eab\u67d4\u7e2e\u56de *\/\n    100% { transform: scale(1); border-color: var(--lupin-blue); }\n}\n\n\/* 3. \u6587\u5b57\u8b8a\u767d *\/\n@keyframes text-white {\n    0% { color: var(--lupin-blue); }\n    10% { color: #fff; }\n    25% { color: #fff; }\n    45% { color: var(--lupin-blue); }\n    100% { color: var(--lupin-blue); }\n}\n\n\/* 4. \u7dda\u689d\u8207\u9ede\u9ede *\/\n@keyframes line-active {\n    0% { opacity: 0.5; background: var(--lupin-blue); transform: scale(1); }\n    10% { opacity: 1; background: var(--lupin-gradient); transform: scale(1.3); }\n    25% { opacity: 1; background: var(--lupin-gradient); transform: scale(1.3); }\n    45% { opacity: 0.5; background: var(--lupin-blue); transform: scale(1); }\n    100% { opacity: 0.5; background: var(--lupin-blue); transform: scale(1); }\n}\n\n\/* 5. \u6a19\u984c\u8b8a\u8272 *\/\n@keyframes title-active {\n    0% { color: var(--lupin-text); }\n    10% { color: var(--lupin-blue); transform: translateY(-3px); }\n    25% { color: var(--lupin-blue); transform: translateY(-3px); }\n    45% { color: var(--lupin-text); transform: translateY(0); }\n    100% { color: var(--lupin-text); }\n}\n\n\/* --- \u5957\u7528\u52d5\u756b (\u7e3d\u9577 15\u79d2) --- *\/\n.big-circle { animation: circle-pulse 15s ease-in-out infinite; }\n.big-circle::before { animation: fade-in-out 15s ease-in-out infinite; } \/* \u6f38\u5c64\u5c64\u52d5\u756b *\/\n.big-circle { animation-name: circle-pulse, text-white; } \/* \u6ce8\u610f\uff1a\u9019\u88e1\u8981\u4fee\u6b63\uff0c\u628a\u6587\u5b57\u984f\u8272\u52d5\u756b\u52a0\u7d66\u7236\u5c64\u6703\u7121\u6548\uff0c\u4e0b\u9762\u7368\u7acb\u5beb *\/\n\n\/* \u4fee\u6b63\u6587\u5b57\u984f\u8272\u52d5\u756b *\/\n\/* \u56e0\u70ba .big-circle \u88e1\u9762\u76f4\u63a5\u5305\u6587\u5b57\uff0c\u6211\u5011\u6c92\u8fa6\u6cd5\u5206\u958b\u9078\uff0c\u6240\u4ee5\u9019\u88e1\u7528\u500b\u5c0f\u6280\u5de7 *\/\n\/* \u6211\u5011\u5728 HTML \u88e1\u4e0d\u9700\u8981\u6539\uff0c\u76f4\u63a5\u5c0d .big-circle \u8a2d\u5b9a color \u52d5\u756b\u5373\u53ef *\/\n.big-circle { animation: circle-pulse 15s ease-in-out infinite, text-white 15s ease-in-out infinite; }\n\n.vertical-line { animation: line-active 15s ease-in-out infinite; transform-origin: top; }\n.small-dot { animation: line-active 15s ease-in-out infinite; }\n.text-box h3 { animation: title-active 15s ease-in-out infinite; display: inline-block; }\n\n\/* --- \u5ef6\u9072\u8a2d\u5b9a --- *\/\n.step-1 .big-circle, .step-1 .big-circle::before, .step-1 .vertical-line, .step-1 .small-dot, .step-1 .text-box h3 { animation-delay: 0s; }\n.step-2 .big-circle, .step-2 .big-circle::before, .step-2 .vertical-line, .step-2 .small-dot, .step-2 .text-box h3 { animation-delay: 3s; }\n.step-3 .big-circle, .step-3 .big-circle::before, .step-3 .vertical-line, .step-3 .small-dot, .step-3 .text-box h3 { animation-delay: 6s; }\n.step-4 .big-circle, .step-4 .big-circle::before, .step-4 .vertical-line, .step-4 .small-dot, .step-4 .text-box h3 { animation-delay: 9s; }\n.step-5 .big-circle, .step-5 .big-circle::before, .step-5 .vertical-line, .step-5 .small-dot, .step-5 .text-box h3 { animation-delay: 12s; }\n\n\/* --- \u61f8\u505c\u66ab\u505c --- *\/\n.lupin-pro-stepper-compact:hover * {\n    animation-play-state: paused;\n}\n\n\/* --- \u624b\u6a5f\u7248 RWD --- *\/\n@media screen and (max-width: 768px) {\n    .lupin-pro-stepper-compact { flex-direction: column; height: auto; padding-left: 20px; margin-top: 20px; }\n    .stepper-bg-lines { display: none; }\n    .lupin-pro-stepper-compact::after { \n        content: ''; position: absolute; left: 55px; top: 30px; bottom: 80px; \n        width: 1px; background: #ddd; z-index: 0; \n    }\n    .step-col { width: 100%; height: auto; flex-direction: row !important; align-items: center; margin-bottom: 30px; }\n    .big-circle { width: 70px; height: 70px; font-size: 20px; margin-right: 20px; box-shadow: none; }\n    .vertical-line, .small-dot { display: none; }\n    .text-box { text-align: left; height: auto; padding: 0; }\n}\n<\/style>\n<\/style>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>","protected":false},"excerpt":{"rendered":"<p>\u64cd\u4f5c\u66f4\u9806\u66a2 \u5b8c\u6210\u7387\u2191 Pixel Perfect +5k \u95dc\u65bc\u6211\u7684\u601d\u8003\u65b9\u5f0f \u8996\u89ba\u80cc\u5f8c\u662f\u89e3\u6c7a\u554f\u984c\u7684\u65b9\u5f0f \u6211\u662f L [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":1110,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"_acf_changed":false,"_mo_disable_npp":"","_uag_custom_page_level_css":"","site-sidebar-layout":"no-sidebar","site-content-layout":"page-builder","ast-site-content-layout":"default","site-content-style":"default","site-sidebar-style":"default","ast-global-header-display":"","ast-banner-title-visibility":"","ast-main-header-display":"","ast-hfb-above-header-display":"","ast-hfb-below-header-display":"","ast-hfb-mobile-header-display":"","site-post-title":"disabled","ast-breadcrumbs-content":"disabled","ast-featured-img":"disabled","footer-sml-layout":"","ast-disable-related-posts":"","theme-transparent-header-meta":"enabled","adv-header-id-meta":"","stick-header-meta":"","header-above-stick-meta":"","header-main-stick-meta":"","header-below-stick-meta":"","astra-migrate-meta-layouts":"default","ast-page-background-enabled":"default","ast-page-background-meta":{"desktop":{"background-color":"","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"tablet":{"background-color":"","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"mobile":{"background-color":"","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""}},"ast-content-background-meta":{"desktop":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"tablet":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"mobile":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""}},"rank_math_title":"Lupin Visual\uff5c\u8996\u89ba\u8a2d\u8a08\u7b46\u8a18-\u8b93\u597d\u8a2d\u8a08\u6210\u70ba\u4f60\u7684\u696d\u7e3e\u52a0\u901f\u5668","rank_math_description":"\u70ba\u5275\u4f5c\u8005\u8207\u5c0f\u578b\u5546\u5bb6\u6253\u9020\u5be6\u7528\u7684\u8996\u89ba\u8a2d\u8a08\u7b46\u8a18\uff0c\u63d0\u4f9b\u54c1\u724c\u8a2d\u8a08\u3001\u7248\u9762\u898f\u5283\u3001\u793e\u7fa4\u6a21\u677f\u8207 UI \u8a2d\u8a08\u7b49\u5167\u5bb9\u3002\u900f\u904e\u6e05\u6670\u793a\u7bc4\u8207\u6848\u4f8b\u62c6\u89e3\uff0c\u5354\u52a9\u4f60\u5efa\u7acb\u4e00\u81f4\u7684\u8996\u89ba\u8a2d\u8a08\u7cfb\u7d71\uff0c\u8b93\u7522\u54c1\u5177\u8cea\u611f\u3001\u54c1\u724c\u66f4\u6709\u65b9\u5411\u3002","rank_math_focus_keyword":"\u8996\u89ba\u8a2d\u8a08","rank_math_robots":"","rank_math_canonical_url":"","footnotes":""},"class_list":["post-7","page","type-page","status-publish","has-post-thumbnail","hentry"],"acf":[],"uagb_featured_image_src":{"full":["https:\/\/lupinvisual.com\/wp-content\/uploads\/2025\/11\/home_lupinvisual.jpg",1201,631,false],"thumbnail":["https:\/\/lupinvisual.com\/wp-content\/uploads\/2025\/11\/home_lupinvisual-150x150.jpg",150,150,true],"medium":["https:\/\/lupinvisual.com\/wp-content\/uploads\/2025\/11\/home_lupinvisual-300x158.jpg",300,158,true],"medium_large":["https:\/\/lupinvisual.com\/wp-content\/uploads\/2025\/11\/home_lupinvisual-768x404.jpg",768,404,true],"large":["https:\/\/lupinvisual.com\/wp-content\/uploads\/2025\/11\/home_lupinvisual-1024x538.jpg",1024,538,true],"1536x1536":["https:\/\/lupinvisual.com\/wp-content\/uploads\/2025\/11\/home_lupinvisual.jpg",1201,631,false],"2048x2048":["https:\/\/lupinvisual.com\/wp-content\/uploads\/2025\/11\/home_lupinvisual.jpg",1201,631,false],"trp-custom-language-flag":["https:\/\/lupinvisual.com\/wp-content\/uploads\/2025\/11\/home_lupinvisual-18x9.jpg",18,9,true]},"uagb_author_info":{"display_name":"lupin","author_link":"https:\/\/lupinvisual.com\/en\/author\/lupinart1008gmail-com\/"},"uagb_comment_info":0,"uagb_excerpt":"\u64cd\u4f5c\u66f4\u9806\u66a2 \u5b8c\u6210\u7387\u2191 Pixel Perfect +5k \u95dc\u65bc\u6211\u7684\u601d\u8003\u65b9\u5f0f \u8996\u89ba\u80cc\u5f8c\u662f\u89e3\u6c7a\u554f\u984c\u7684\u65b9\u5f0f \u6211\u662f L&hellip;","_links":{"self":[{"href":"https:\/\/lupinvisual.com\/en\/wp-json\/wp\/v2\/pages\/7","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/lupinvisual.com\/en\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/lupinvisual.com\/en\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/lupinvisual.com\/en\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/lupinvisual.com\/en\/wp-json\/wp\/v2\/comments?post=7"}],"version-history":[{"count":266,"href":"https:\/\/lupinvisual.com\/en\/wp-json\/wp\/v2\/pages\/7\/revisions"}],"predecessor-version":[{"id":4931,"href":"https:\/\/lupinvisual.com\/en\/wp-json\/wp\/v2\/pages\/7\/revisions\/4931"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/lupinvisual.com\/en\/wp-json\/wp\/v2\/media\/1110"}],"wp:attachment":[{"href":"https:\/\/lupinvisual.com\/en\/wp-json\/wp\/v2\/media?parent=7"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}