{"id":540,"date":"2025-09-23T11:42:59","date_gmt":"2025-09-23T11:42:59","guid":{"rendered":"https:\/\/attrakfit.com\/index.php\/home\/"},"modified":"2025-12-19T10:26:20","modified_gmt":"2025-12-19T02:26:20","slug":"home","status":"publish","type":"page","link":"https:\/\/attrakfit.com\/en\/","title":{"rendered":"Home"},"content":{"rendered":"<div data-elementor-type=\"wp-page\" data-elementor-id=\"540\" class=\"elementor elementor-540\">\n\t\t\t\t<div class=\"elementor-element elementor-element-8c92d5c e-con-full e-flex e-con e-parent\" data-id=\"8c92d5c\" data-element_type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-e9ea087 elementor-widget__width-inherit elementor-widget elementor-widget-html\" data-id=\"e9ea087\" data-element_type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<link href=\"https:\/\/fonts.googleapis.com\/css2?family=Inter:wght@300;400;500;700&family=Orbitron:wght@500;700&family=Merriweather:ital,wght@0,300;0,400;1,300&display=swap\" rel=\"stylesheet\">\n<link rel=\"stylesheet\" href=\"https:\/\/cdnjs.cloudflare.com\/ajax\/libs\/font-awesome\/6.0.0\/css\/all.min.css\">\n<!--\n<script src=\"https:\/\/cdn.tailwindcss.com\"><\/script>\n-->\n\n<script>\n    tailwind.config = {\n        corePlugins: {\n            preflight: false, \/\/ \u95dc\u9375\uff1a\u9632\u6b62\u7834\u58de WordPress \u9810\u8a2d\u6a23\u5f0f\n        },\n        theme: {\n            extend: {\n                colors: {\n                    brand: {\n                        dark: '#020408', panel: '#0F131A', accent: '#0EA5E9',\n                        gold: '#F59E0B', text: '#E2E8F0', subtext: '#94A3B8'\n                    }\n                },\n                fontFamily: {\n                    sans: ['Inter', 'sans-serif'],\n                    tech: ['Orbitron', 'sans-serif'],\n                    serif: ['Merriweather', 'serif'],\n                }\n            }\n        }\n    }\n<\/script>\n\n<style>\n    @media (max-width: 768px) {\n        \/* \u9019\u500b\u9078\u64c7\u5668\u53ef\u80fd\u56e0\u60a8\u7684 Astra \u8a2d\u5b9a\u800c\u7570\uff0c\u4f46\u9019\u662f\u5e38\u898b\u7684 *\/\n        .ast-mobile-popup-content {\n            background-color: #000000 !important; \/* \u8a2d\u5b9a\u60a8\u60f3\u8981\u7684\u80cc\u666f\u8272\uff0c\u4f8b\u5982\u9ed1\u8272 *\/\n        }\n        \/* \u91dd\u5c0d\u9078\u55ae\u6587\u5b57\u7684\u984f\u8272 *\/\n        .ast-mobile-popup-content .menu-item a {\n            color: #ffffff !important; \/* \u8a2d\u5b9a\u60a8\u60f3\u8981\u7684\u6587\u5b57\u984f\u8272\uff0c\u4f8b\u5982\u767d\u8272 *\/\n        }\n    }\n    \/* \u5f37\u5236\u5168\u5bec\u5ea6\u8a2d\u5b9a (\u89e3\u6c7a Elementor \u767d\u908a\u554f\u984c) *\/\n    #attrak-wrapper {\n        width: 100vw;\n        position: relative;\n        left: 50%;\n        right: 50%;\n        margin-left: -50vw;\n        margin-right: -50vw;\n        max-width: 100vw;\n        overflow-x: hidden;\n    }\n\n    \/* \u78ba\u4fdd\u5bb9\u5668\u5167\u7684\u9023\u7d50\u6c92\u6709\u9810\u8a2d\u5e95\u7dda (\u91dd\u5c0d\u90e8\u5206 WP \u4e3b\u984c) *\/\n    #attrak-wrapper a { text-decoration: none; }\n\n    \/* \u52d5\u756b\u8207\u7279\u6548\u985e\u5225 (\u9650\u5b9a\u5728 wrapper \u5167) *\/\n    #attrak-wrapper .fade-in-up { opacity: 0; transform: translateY(30px); transition: all 0.8s ease-out; }\n    #attrak-wrapper .fade-in-up.visible { opacity: 1; transform: translateY(0); }\n    \n    #attrak-wrapper .tech-grid {\n        background-image: \n            linear-gradient(rgba(14, 165, 233, 0.03) 1px, transparent 1px),\n            linear-gradient(90deg, rgba(14, 165, 233, 0.03) 1px, transparent 1px);\n        background-size: 60px 60px;\n    }\n\n    #attrak-wrapper .partner-logo { filter: grayscale(100%) opacity(0.5); transition: all 0.5s ease; }\n    #attrak-wrapper .partner-logo:hover { filter: grayscale(0%) opacity(1); }\n\n    @keyframes float { 0%, 100% { transform: translateY(0px); } 50% { transform: translateY(-8px); } }\n    #attrak-wrapper .animate-float { animation: float 4s ease-in-out infinite; }\n\n    #attrak-wrapper .tech-border-glow {\n        box-shadow: 0 0 20px -5px rgba(14, 165, 233, 0.3);\n        border-color: rgba(255, 255, 255, 0.1);\n        transition: all 0.5s ease;\n    }\n    #attrak-wrapper .group:hover .tech-border-glow {\n        box-shadow: 0 0 40px -5px rgba(14, 165, 233, 0.6);\n        border-color: rgba(14, 165, 233, 0.5);\n    }\n\n    @keyframes energyFlow { 0% { background-position: 0% 50%; } 50% { background-position: 100% 50%; } 100% { background-position: 0% 50%; } }\n    #attrak-wrapper .energy-flow-bg { background-size: 200% 200%; animation: energyFlow 5s ease infinite; }\n\n    @keyframes drawLine { to { stroke-dashoffset: 0; } }\n    #attrak-wrapper .animate-draw { animation: drawLine 2.5s ease-out forwards; }\n    \n    #attrak-wrapper .platform-card:hover .zwift-glow { box-shadow: 0 0 30px rgba(252, 103, 25, 0.4); border-color: #fc6719; }\n    #attrak-wrapper .platform-card:hover .rouvy-glow { box-shadow: 0 0 30px rgba(116, 21, 232, 0.4); border-color: #7415e8; }\n    #attrak-wrapper .platform-card:hover .strava-glow { box-shadow: 0 0 30px rgba(252, 76, 2, 0.4); border-color: #fc4c02; }\n    #attrak-wrapper .platform-card:hover .whiizu-glow { box-shadow: 0 0 30px rgba(236, 72, 153, 0.4); border-color: #ec4899; }\n\n    @keyframes pulse-ring { 0% { transform: scale(0.8); opacity: 0.8; } 100% { transform: scale(2); opacity: 0; } }\n    #attrak-wrapper .pain-spot::before {\n        content: ''; position: absolute; top: -10px; left: -10px; right: -10px; bottom: -10px;\n        border: 2px solid #F59E0B; border-radius: 50%;\n        animation: pulse-ring 2s cubic-bezier(0.215, 0.61, 0.355, 1) infinite;\n    }\n    \n    @keyframes scan { 0%, 100% { top: 0%; opacity: 0; } 10% { opacity: 1; } 90% { opacity: 1; } 100% { top: 100%; opacity: 0; } }\n<\/style>\n\n<div id=\"attrak-wrapper\" class=\"bg-brand-dark text-brand-text font-sans antialiased\">\n\n    <header class=\"relative min-h-[95vh] flex items-center pt-20 tech-grid overflow-hidden\" style=\"padding-top: 120px\">\n        <div class=\"absolute top-0 right-0 w-[800px] h-[800px] bg-gradient-to-b from-brand-accent\/10 to-transparent rounded-full blur-[100px] pointer-events-none\"><\/div>\n\n        <div class=\"max-w-7xl mx-auto px-4 relative z-10 w-full text-center\">\n            <div class=\"inline-flex items-center gap-2 px-4 py-1 rounded-full bg-brand-panel border border-brand-accent\/30 text-brand-accent text-xs font-bold tracking-[0.15em] uppercase mb-8 fade-in-up\">\n                <span class=\"w-2 h-2 rounded-full bg-brand-accent animate-pulse\"><\/span> \n                Precision Training SOLUTION\n            <\/div>\n            \n            <h1 class=\"text-5xl md:text-7xl font-bold text-white leading-tight mb-6 fade-in-up font-tech\" style=\"transition-delay: 100ms;\">\n                \u4e0d\u53ea\u662f\u4e00\u53f0\u5ba4\u5167\u8eca\uff0c<br>\n                \u662f\u4f60 <span class=\"text-transparent bg-clip-text bg-gradient-to-r from-brand-accent via-white to-brand-accent\">\u7a81\u7834\u5b8c\u8cfd\u7684\u8a13\u7df4\u731b\u7378<\/span>\n            <\/h1>\n            \n            <p class=\"text-xl text-brand-subtext mb-12 max-w-2xl mx-auto leading-relaxed fade-in-up border-l-2 border-brand-accent\/50 pl-6\" style=\"transition-delay: 200ms;\">\n                <span class=\"text-white font-bold block mb-2\">\u60a8\u7684\u78b3\u7e96\u7dad\u6230\u99d2\u5c6c\u65bc\u516c\u8def\uff0c\u4e0d\u8a72\u5728\u8a13\u7df4\u53f0\u4e0a\u8017\u640d\u3002<\/span>\n                ATTRAKBIKE \u5c08\u70ba\u9ad8\u5f37\u5ea6\u8a13\u7df4\u800c\u751f\u2014\u2014\u4ee5 <span class=\"text-transparent bg-clip-text bg-gradient-to-r from-brand-accent to-white font-bold\">\u7a69\u5982\u6cf0\u5c71\u7684\u92fc\u9435\u525b\u6027<\/span> \u627f\u63a5\u60a8\u6700\u72c2\u91ce\u7684\u885d\u523a\uff0c\u7528 <span class=\"text-transparent bg-clip-text bg-gradient-to-r from-brand-accent to-white font-bold\">\u6700\u4f73\u5316\u963b\u529b\u63a7\u5236<\/span> \u78ba\u4fdd\u6bcf\u4e00\u4efd\u8ab2\u8868\u8cea\u91cf\u3002\u628a\u6c57\u6c34\u7559\u7d66\u6211\u5011\uff0c\u8b93\u60a8\u7684\u611b\u8eca\u96a8\u6642\u4fdd\u6301\u6700\u4f73\u5099\u6230\u72c0\u614b\u3002\n            <\/p>\n\n            <div class=\"flex flex-col sm:flex-row justify-center gap-6 fade-in-up\" style=\"transition-delay: 300ms;\">\n                <a href=\"#pain-points\" class=\"group bg-brand-accent text-brand-dark px-10 py-4 rounded font-bold text-lg hover:bg-sky-400 transition shadow-[0_0_30px_rgba(14,165,233,0.4)] flex items-center justify-center gap-3 no-underline\">\n                    <i class=\"fas fa-bicycle\"><\/i> \u63a2\u7d22 ATTRAKBIKE\n                <\/a>\n                <a href=\"#hardware\" class=\"group border border-white\/20 bg-white\/5 backdrop-blur px-10 py-4 rounded font-bold text-lg hover:bg-white\/10 hover:border-white transition flex items-center justify-center gap-3 no-underline text-white\">\n                    <i class=\"fas fa-rocket\"><\/i> \u4e86\u89e3 AI \u59ff\u52e2\u5339\u914d\u7cfb\u7d71\n                <\/a>\n            <\/div>\n\n            <div class=\"mt-20 mb-24 fade-in-up\" style=\"transition-delay: 400ms;\">\n                <p class=\"text-brand-subtext text-sm md:text-base font-bold uppercase tracking-widest mb-8\">Unlock Your Virtual Worlds<\/p>\n                <div class=\"flex flex-wrap justify-center gap-6\">\n                    <div class=\"platform-card group relative bg-brand-panel\/80 border border-white\/10 px-8 py-3 rounded-full flex items-center gap-3 cursor-pointer transition-all duration-300 hover:scale-105 zwift-glow\">\n                        <div class=\"w-2 h-2 rounded-full bg-[#fc6719] animate-pulse\"><\/div>\n                        <span class=\"font-tech font-bold text-lg text-white group-hover:text-[#fc6719] transition\">ZWIFT<\/span>\n                    <\/div>\n                    <div class=\"platform-card group relative bg-brand-panel\/80 border border-white\/10 px-8 py-3 rounded-full flex items-center gap-3 cursor-pointer transition-all duration-300 hover:scale-105 rouvy-glow\">\n                        <div class=\"w-2 h-2 rounded-full bg-[#7415e8] animate-pulse\"><\/div>\n                        <span class=\"font-tech font-bold text-lg text-white group-hover:text-[#9e54ff] transition\">ROUVY<\/span>\n                    <\/div>\n                    <div class=\"platform-card group relative bg-brand-panel\/80 border border-white\/10 px-8 py-3 rounded-full flex items-center gap-3 cursor-pointer transition-all duration-300 hover:scale-105 whiizu-glow\">\n                        <div class=\"w-2 h-2 rounded-full bg-[#ec4899] animate-pulse\"><\/div>\n                        <span class=\"font-tech font-bold text-lg text-white group-hover:text-[#ec4899] transition\">WhiizU<\/span>\n                    <\/div>\n                    <div class=\"platform-card group relative bg-brand-panel\/80 border border-white\/10 px-8 py-3 rounded-full flex items-center gap-3 cursor-pointer transition-all duration-300 hover:scale-105 strava-glow\">\n                        <div class=\"w-2 h-2 rounded-full bg-[#fc4c02] animate-pulse\"><\/div>\n                        <span class=\"font-tech font-bold text-lg text-white group-hover:text-[#fc4c02] transition\">STRAVA<\/span>\n                    <\/div>\n                    <div class=\"platform-card group relative bg-brand-panel\/80 border border-white\/10 px-8 py-3 rounded-full flex items-center gap-3 cursor-pointer transition-all duration-300 hover:scale-105 hover:border-blue-500 hover:shadow-[0_0_30px_rgba(59,130,246,0.4)]\">\n                        <div class=\"w-2 h-2 rounded-full bg-blue-500 animate-pulse\"><\/div>\n                        <span class=\"font-tech font-bold text-lg text-white group-hover:text-blue-400 transition\">TRAININGPEAKS<\/span>\n                    <\/div>\n                <\/div>\n            <\/div>\n        <\/div>\n    <\/header>\n\n    <section id=\"pain-points\" class=\"py-24 bg-gradient-to-b from-brand-dark to-brand-panel relative border-t border-white\/5 overflow-hidden\">\n        <div class=\"max-w-7xl mx-auto px-4 sm:px-6 lg:px-8\">\n            <div class=\"grid grid-cols-1 lg:grid-cols-2 gap-20 items-center\">\n                <div class=\"fade-in-up\">\n                    <div class=\"inline-block px-3 py-1 border border-brand-gold text-brand-gold text-xs font-bold rounded-full mb-4\">REALITY CHECK<\/div>\n                    <h2 class=\"text-4xl md:text-5xl font-bold font-tech text-white mb-6 leading-tight\">\n                    \u60a8\u7684\u516c\u8def\u8eca\u5f88\u8cb4\uff0c<br>\n                        \u5225\u8b93<span class=\"text-brand-gold\">\u8a13\u7df4<\/span>\u8b8a\u6210<span class=\"text-brand-gold\">\u4e00\u7a2e\u8017\u640d<\/span>\u3002\n                    <\/h2>\n                    <p class=\"text-lg text-brand-subtext mb-10 leading-relaxed border-l-2 border-brand-gold\/30 pl-4\">\n                        \u5c0d\u65bc\u8cfd\u4e8b\u578b\u73a9\u5bb6\u4f86\u8aaa\uff0c\u6bcf\u4e00\u74e6\u8f38\u51fa\u90fd\u73cd\u8cb4\u3002\u4f46\u7576\u60a8\u5c07\u6578\u5341\u842c\u7684\u78b3\u7e96\u7dad\u6230\u99d2\uff0c\u9396\u6b7b\u5728\u56fa\u5b9a\u5f0f\u8a13\u7df4\u53f0\u7684\u51b0\u51b7\u92fc\u67b6\u4e0a\u2014\u2014\u90a3\u626d\u66f2\u8b8a\u5f62\u7684\u8eca\u67b6\u3001\u904e\u5ea6\u62c9\u626f\u7684\u934a\u689d\u3001\u7121\u8b02\u78e8\u640d\u7684\u8f2a\u80ce\u2014\u2014\u60a8\u807d\u898b\u4e86\u55ce\uff1f\u90a3\u662f\u60a8\u7684\u6230\u99d2\u5728\u54c0\u865f\u3002\n                    <\/p>\n                    <ul class=\"space-y-8\">\n                        <li class=\"flex items-start gap-5\">\n                            <div class=\"w-12 h-12 flex-shrink-0 rounded-full bg-brand-gold\/10 border border-brand-gold\/30 flex items-center justify-center text-brand-gold text-xl\"><i class=\"fa-solid fa-triangle-exclamation\"><\/i><\/div>\n                            <div><h4 class=\"text-white font-bold text-lg mb-1\">\u7d50\u69cb\u61c9\u529b\u640d\u50b7<\/h4><p class=\"text-brand-subtext\">\u78b3\u7e96\u7dad\u8eca\u67b6\u8a2d\u8a08\u7528\u65bc\u61c9\u5c0d\u8def\u9762\u9707\u52d5\uff0c\u800c\u975e\u8a13\u7df4\u53f0\u9396\u6b7b\u5f8c\u7684\u5074\u5411\u626d\u529b\u3002\u9577\u6642\u9593\u9ad8\u74e6\u6578\u62bd\u8eca\uff0c\u53ef\u80fd\u5c0d\u8eca\u67b6\u9020\u6210\u4e0d\u53ef\u9006\u7684\u96b1\u5f62\u50b7\u5bb3\u3002<\/p><\/div>\n                        <\/li>\n                        <li class=\"flex items-start gap-5\">\n                            <div class=\"w-12 h-12 flex-shrink-0 rounded-full bg-brand-gold\/10 border border-brand-gold\/30 flex items-center justify-center text-brand-gold text-xl\"><i class=\"fa-solid fa-droplet-slash\"><\/i><\/div>\n                            <div><h4 class=\"text-white font-bold text-lg mb-1\">\u6c57\u6c34\u8150\u8755\u8207\u96f6\u4ef6\u8017\u640d<\/h4><p class=\"text-brand-subtext\">\u5ba4\u5167\u9ad8\u5f37\u5ea6\u8a13\u7df4\u4e0b\u7684\u6c57\u6c34\u5177\u6709\u9ad8\u8150\u8755\u6027\u3002\u52a0\u4e0a\u93c8\u689d\u3001\u98db\u8f2a\u7684\u5feb\u901f\u78e8\u8017\uff0c\u8b93\u60a8\u7684\u9802\u7d1a\u8b8a\u901f\u5957\u4ef6\u5728\u975e\u8cfd\u5b63\u671f\u9593\u5c31\u5728\u300c\u54c0\u865f\u300d\u3002<\/p><\/div>\n                        <\/li>\n                    <\/ul>\n                    <div class=\"mt-10 bg-brand-accent\/10 border-l-4 border-brand-accent p-6 rounded-r-xl\">\n                        <h4 class=\"text-brand-accent font-bold font-tech text-lg mb-2\">ATTRAK \u89e3\u6c7a\u65b9\u6848<\/h4>\n                        <p class=\"text-white\">\u8b93\u516c\u8def\u8eca\u56de\u6b78\u516c\u8def\uff0c\u8b93 ATTRAK \u627f\u64d4\u6c57\u6c34\u3002ATTRAKBIKE \u7684\u92fc\u88fd\u8eca\u67b6\u5c08\u70ba\u9ad8\u5f37\u5ea6\u8a13\u7df4\u6253\u9020\uff0c\u662f\u60a8\u6700\u8010\u64cd\u7684\u8a13\u7df4\u5925\u4f34\u3002<\/p>\n                    <\/div>\n                <\/div>\n                <div class=\"relative group fade-in-up\" style=\"transition-delay: 200ms;\">\n                     <div class=\"absolute -inset-1 bg-gradient-to-r from-brand-gold\/20 to-brand-accent\/20 rounded-2xl blur opacity-75 group-hover:opacity-100 transition duration-1000\"><\/div>\n                     <div class=\"relative rounded-2xl overflow-hidden border border-white\/10 shadow-2xl\">\n                        <img decoding=\"async\" src=\"https:\/\/attrakfit.com\/wp-content\/uploads\/2025\/11\/traditional_trainer.png\" alt=\"\u50b3\u7d71\u8a13\u7df4\u53f0\u5c0d\u6602\u8cb4\u55ae\u8eca\u7684\u6f5b\u5728\u50b7\u5bb3\" class=\"w-full h-auto object-cover filter brightness-90 contrast-110\" title=\"Home\">\n                        <div class=\"pain-spot absolute w-16 h-16 border-2 border-brand-gold rounded-full z-10\" style=\"bottom: 28%; left: 32%;\"><\/div>\n                     <\/div>\n                <\/div>\n            <\/div>\n        <\/div>\n    <\/section>\n\n    <section id=\"hardware\" class=\"py-24 bg-brand-panel relative border-t border-white\/5 overflow-hidden\">\n        <div class=\"max-w-7xl mx-auto px-4 sm:px-6 lg:px-8\">\n            <div class=\"grid grid-cols-1 lg:grid-cols-2 gap-20 items-center\">\n                <div class=\"order-2 lg:order-1 relative group fade-in-up z-10 perspective-1000\">\n                    <div class=\"absolute -inset-4 bg-gradient-to-tr from-brand-accent\/40 via-blue-800\/20 to-purple-900\/10 rounded-[3rem] blur-[50px] animate-pulse opacity-60 pointer-events-none group-hover:opacity-100 transition duration-1000\"><\/div>\n                    <div class=\"relative rounded-3xl overflow-hidden border border-white\/10 tech-border-glow bg-gray-900 transform transition-all duration-700 group-hover:scale-[1.01]\">\n                        <img decoding=\"async\" src=\"https:\/\/attrakfit.com\/wp-content\/uploads\/2025\/11\/attrakbike.png\" alt=\"ATTRAKBIKE\" class=\"w-full h-auto object-cover relative z-20 mix-blend-normal\" title=\"Home\">\n                        <div class=\"absolute inset-0 bg-gradient-to-t from-brand-accent\/10 via-white\/5 to-transparent opacity-0 group-hover:opacity-100 transition duration-700 z-30 pointer-events-none mix-blend-overlay\"><\/div>\n                        <div class=\"absolute top-8 left-6 md:left-8 bg-brand-dark\/90 backdrop-blur-xl border-l-[3px] border-brand-accent p-1 rounded-r-2xl pr-6 shadow-[0_10px_30px_-10px_rgba(14,165,233,0.5)] z-40 animate-float flex flex-col items-start gap-1\">\n                            <div class=\"flex items-center gap-2 mb-1\"><span class=\"w-2 h-2 bg-green-500 rounded-full animate-ping\"><\/span><p class=\"text-brand-subtext text-[10px] font-bold uppercase tracking-widest\">MAX RESISTANCE<\/p><\/div>\n                            <div class=\"flex items-baseline text-white font-tech font-bold leading-none\"><span class=\"text-2xl md:text-3xl\">2,000<\/span><span class=\"text-base text-brand-accent ml-1\">W<\/span><\/div>\n                        <\/div>\n                    <\/div>\n                <\/div>\n                <div class=\"order-1 lg:order-2 fade-in-up\">\n                    <div class=\"flex items-center gap-2 mb-4\"><i class=\"fas fa-cube text-brand-accent\"><\/i><span class=\"font-tech text-brand-accent text-sm tracking-widest uppercase\">The Hardware Foundation<\/span><\/div>\n                    <h2 class=\"text-4xl md:text-5xl font-bold text-white mb-6\">ATTRAKBIKE <br>\u667a\u6167\u8a13\u7df4\u8eca<\/h2>\n                    <p class=\"text-lg text-brand-subtext mb-8 leading-relaxed\">\n                        \u9019\u4e0d\u662f\u5065\u8eab\u5668\u6750\uff0c\u9019\u662f\u70ba\u4e86\u61c9\u5c0d\u7d42\u9ede\u885d\u523a\u800c\u751f\u7684\u92fc\u9435\u602a\u7378\u3002\n                        \u9ad8\u525b\u6027\u92fc\u6750\u8eca\u8eab\u63d0\u4f9b\u7d55\u5c0d\u7684\u9a0e\u4e58\u7a69\u5b9a\u6027\uff0c\u7121\u8ad6\u60a8\u8f38\u51fa 500W \u9084\u662f 2000W\uff0c\u52d5\u529b\u50b3\u5c0e\u7d55\u4e0d\u6d41\u5931\u3002\n                    <\/p>\n                    <div class=\"space-y-6 mb-10\">\n                        <div class=\"flex items-start\">\n                            <div class=\"flex-shrink-0 mt-1\"><i class=\"fas fa-check-circle text-brand-accent\"><\/i><\/div>\n                            <div class=\"ml-4\"><h4 class=\"text-white font-bold\">\u6a21\u64ec\u771f\u5be6\u6163\u6027 & \u975c\u97f3<\/h4><p class=\"text-sm text-brand-subtext\">\u6cd5\u570b Hutchinson Poly-V 10\u6e9d\u69fd\u76ae\u5e36\u642d\u914d\u5927\u6163\u91cf\u98db\u8f2a\uff0c\u8def\u611f\u7dbf\u5bc6\u4e14\u566a\u97f3\u4f4e\u65bc 45dB\uff0c\u6df1\u591c\u7df4\u8eca\u9996\u9078\u3002<\/p><\/div>\n                        <\/div>\n                        <div class=\"flex items-start\">\n                            <div class=\"flex-shrink-0 mt-1\"><i class=\"fas fa-check-circle text-brand-accent\"><\/i><\/div>\n                            <div class=\"ml-4\"><h4 class=\"text-white font-bold\">\u6a19\u6e96 Q-Factor & \u53ef\u62c6\u66f2\u67c4<\/h4><p class=\"text-sm text-brand-subtext\">\u7b26\u5408\u516c\u8def\u8eca\u6a19\u6e96\u7684\u8e29\u8e0f\u9593\u8ddd (Q-Factor)\uff0c\u53ef\u66ff\u63db 170\/172.5\/175mm \u66f2\u67c4\u9577\u5ea6\uff0c\u8207\u60a8\u7684\u5916\u9a0e\u8a2d\u5b9a\u5b8c\u5168\u4e00\u81f4\u3002<\/p><\/div>\n                        <\/div>\n                    <\/div>\n                    <a href=\"#\" class=\"inline-flex items-center text-white font-bold hover:text-brand-accent transition border-b border-brand-accent pb-1 no-underline\">\u67e5\u770b\u5b8c\u6574\u898f\u683c\u8868 <i class=\"fas fa-arrow-right ml-2\"><\/i><\/a>\n                <\/div>\n            <\/div>\n        <\/div>\n    <\/section>\n\n    <section id=\"resistance-tech\" class=\"py-32 bg-brand-dark relative overflow-hidden border-t border-brand-accent\/20\">\n        <div class=\"absolute inset-0 bg-gradient-to-r from-brand-accent\/10 via-brand-dark to-brand-gold\/10 opacity-30 energy-flow-bg pointer-events-none\"><\/div>\n        <div class=\"max-w-7xl mx-auto px-4 sm:px-6 lg:px-8 text-center relative z-10\">\n            <div class=\"fade-in-up mb-12\">\n                <div class=\"flex items-center justify-center gap-2 mb-6\">\n                    <i class=\"fas fa-wave-square text-white animate-pulse\"><\/i>\n                    <span class=\"font-tech text-white text-sm tracking-widest uppercase\">Core Technology<\/span>\n                <\/div>\n                <h2 class=\"text-4xl md:text-6xl font-bold text-white mb-8 font-tech\">\n                    ATTRAK<sup class=\"text-xl text-brand-accent\">\u00ae<\/sup> Resistance\n                <\/h2>\n                <p class=\"text-3xl font-bold mb-8\">\n                    \u5f9e\u672a\u5982\u6b64\u61c2\u4f60\u7684 <span class=\"text-transparent bg-clip-text bg-gradient-to-r from-brand-accent to-purple-600\">\u52d5\u614b\u963b\u529b\u56de\u994b<\/span>\n                <\/p>\n                <p class=\"text-xl text-brand-subtext leading-relaxed max-w-4xl mx-auto mb-10\">\n                    \u70ba\u4ec0\u9ebc\u50b3\u7d71 ERG \u6a21\u5f0f\u50cf\u662f\u5728\u6ce5\u6cbc\u88e1\u8e29\u8eca\uff1f\u56e0\u70ba\u90a3\u662f\u6a19\u6e96\u5316\u7684\u6b7b\u677f\u66f2\u7dda\u3002<br>\n                    ATTRAK<sup class=\"text-xs\">\u00ae<\/sup> Resistance \u6838\u5fc3\u6280\u8853\uff0c\u80fd\u4f9d\u64da\u60a8\u7684 <span class=\"text-white font-bold\">FTP \u500b\u4eba\u9ad4\u80fd\u6a21\u578b<\/span>\uff0c\u52d5\u614b\u904b\u7b97\u6700\u9069\u5408\u7684\u963b\u529b\u53cd\u61c9\u3002\n                    <br class=\"hidden lg:block mt-4\">\n                    \u5373\u4f7f\u5728\u9593\u6b47\u8a13\u7df4\u7684\u529b\u7aed\u908a\u7de3\uff0c\u963b\u529b\u8b8a\u5316\u4f9d\u7136\u7dda\u6027\u9806\u6ed1\u3002\u544a\u5225\u5361\u9813\u8207\u6b7b\u4ea1\u87ba\u65cb\uff0c\u8b93\u60a8\u5c08\u6ce8\u65bc\u5b8c\u6210\u6700\u5f8c\u4e00\u7d44\u8ab2\u8868\u3002\n                <\/p>\n\n                <div class=\"flex justify-center\">\n                    <button onclick=\"toggleModal('uploadModal')\" class=\"group relative px-8 py-4 bg-brand-panel border border-brand-accent\/50 rounded-full flex items-center gap-4 hover:bg-brand-accent\/10 transition-all duration-300 shadow-[0_0_20px_rgba(14,165,233,0.2)] hover:shadow-[0_0_40px_rgba(14,165,233,0.5)] cursor-pointer\">\n                        <div class=\"relative flex h-3 w-3\">\n                            <span class=\"animate-ping absolute inline-flex h-full w-full rounded-full bg-brand-accent opacity-75\"><\/span>\n                            <span class=\"relative inline-flex rounded-full h-3 w-3 bg-brand-accent\"><\/span>\n                        <\/div>\n                        <span class=\"text-white font-bold tracking-wide group-hover:text-brand-accent transition\">\u4e0a\u50b3\u6578\u64da\uff0c\u751f\u6210\u60a8\u7684\u6700\u4f73\u5316\u963b\u529b\u6a21\u578b<\/span>\n                        <i class=\"fas fa-upload text-brand-subtext group-hover:text-brand-accent transition\"><\/i>\n                    <\/button>\n                <\/div>\n            <\/div>\n\n            <div class=\"relative max-w-5xl mx-auto aspect-[21\/9] rounded-3xl overflow-hidden border border-white\/10 shadow-[0_0_50px_rgba(14,165,233,0.3)] fade-in-up group bg-brand-panel\/80 backdrop-blur-xl p-8 md:p-12\" style=\"transition-delay: 200ms;\">\n                <div class=\"absolute inset-0 bg-[linear-gradient(rgba(255,255,255,0.05)_1px,transparent_1px),linear-gradient(90deg,rgba(255,255,255,0.05)_1px,transparent_1px)] bg-[size:40px_40px]\"><\/div>\n                <div class=\"absolute inset-0 bg-gradient-to-tr from-brand-accent\/5 to-brand-gold\/5 opacity-50 mix-blend-overlay pointer-events-none\"><\/div>\n                <div class=\"relative h-full w-full flex flex-col justify-between z-20\">\n                    <div class=\"flex justify-between items-start mb-4\">\n                        <div class=\"text-left\"><h4 class=\"text-white font-bold uppercase tracking-wider mb-1\">Resistance Response Model<\/h4><p class=\"text-brand-subtext text-xs\">Level vs. Power Output @ 80RPM<\/p><\/div>\n                        <div class=\"flex flex-col gap-2 text-xs text-right\">\n                            <div class=\"flex items-center justify-end gap-2\"><span class=\"text-brand-accent font-bold\">ATTRAK\u00ae Personalized<\/span><span class=\"w-6 h-0.5 bg-brand-accent shadow-[0_0_8px_currentColor]\"><\/span><\/div>\n                            <div class=\"flex items-center justify-end gap-2 opacity-60\"><span class=\"text-brand-gold\">Standard Interpolated<\/span><span class=\"w-6 h-0.5 bg-brand-gold border-b border-dashed border-brand-gold\"><\/span><\/div>\n                        <\/div>\n                    <\/div>\n                    <div class=\"relative flex-1 border-l border-b border-white\/20 mx-2 my-2\">\n                        <div class=\"absolute -left-8 top-0 h-full flex flex-col justify-between text-xs text-brand-subtext py-2\"><span>1200W<\/span><span>600W<\/span><span>0W<\/span><\/div>\n                         <svg class=\"absolute inset-0 h-full w-full z-10\" viewbox=\"0 0 100 100\" preserveaspectratio=\"none\"><path d=\"M0,95 20,93 40,85 65,60 80,38 90, 20 100,5\" fill=\"none\" stroke=\"#F59E0B\" stroke-width=\"2\" stroke-dasharray=\"6,4\" class=\"opacity-50\" vector-effect=\"non-scaling-stroke\" \/><\/svg>\n                        <svg class=\"absolute inset-0 h-full w-full z-30 overflow-visible\" viewbox=\"0 0 100 100\" preserveaspectratio=\"none\">\n                            <defs>\n                                <lineargradient id=\"lineGradient\" x1=\"0%\" y1=\"0%\" x2=\"100%\" y2=\"0%\">\n                                    <stop offset=\"0%\" stop-color=\"#0EA5E9\" \/>\n                                    <stop offset=\"100%\" stop-color=\"#60A5FA\" \/>\n                                <\/lineargradient>\n                                <filter id=\"glow\"><fegaussianblur stddeviation=\"3\" result=\"coloredBlur\"\/><femerge><femergenode in=\"coloredBlur\"\/><femergenode in=\"SourceGraphic\"\/><\/femerge><\/filter>\n                            <\/defs>\n                            <path d=\"M0,95 C60,95 85,60 100,5\" fill=\"none\" stroke=\"url(#lineGradient)\" stroke-width=\"4\" stroke-linecap=\"round\" filter=\"url(#glow)\" vector-effect=\"non-scaling-stroke\"\/>\n                        <\/svg>\n                        <div class=\"absolute -bottom-8 left-0 w-full flex justify-between text-xs text-brand-subtext px-2\"><span>Lvl 1<\/span><span>Lvl 50<\/span><span>Lvl 100<\/span><\/div>\n                    <\/div>\n                <\/div>\n            <\/div>\n        <\/div>\n        \n        <div id=\"uploadModal\" class=\"fixed inset-0 z-[100] hidden\" aria-labelledby=\"modal-title\" role=\"dialog\" aria-modal=\"true\">\n            <div class=\"fixed inset-0 bg-black\/80 backdrop-blur-sm transition-opacity opacity-0 modal-backdrop\" onclick=\"toggleModal('uploadModal')\"><\/div>\n            <div class=\"fixed inset-0 z-10 overflow-y-auto\">\n                <div class=\"flex min-h-full items-center justify-center p-4 text-center sm:p-0\">\n                    <div class=\"relative transform overflow-hidden rounded-2xl bg-brand-panel border border-brand-accent\/30 text-left shadow-[0_0_50px_rgba(14,165,233,0.2)] transition-all sm:my-8 sm:w-full sm:max-w-2xl opacity-0 scale-95 modal-panel\">\n                        <div class=\"absolute right-4 top-4 z-10\"><button type=\"button\" onclick=\"toggleModal('uploadModal')\" class=\"text-brand-subtext hover:text-white transition cursor-pointer\"><i class=\"fas fa-times text-xl\"><\/i><\/button><\/div>\n                        <div id=\"modalFormContent\" class=\"px-8 py-10\">\n                            <div class=\"text-center mb-8\"><div class=\"mx-auto flex h-12 w-12 items-center justify-center rounded-full bg-brand-accent\/10 mb-4\"><i class=\"fas fa-dna text-brand-accent text-xl\"><\/i><\/div><h3 class=\"text-2xl font-bold font-tech text-white leading-6\" id=\"modal-title\">AI \u963b\u529b\u6a21\u578b\u904b\u7b97<\/h3><p class=\"mt-2 text-sm text-brand-subtext\">\u4e0a\u50b3\u60a8\u7684\u8a13\u7df4\u8a18\u9304\uff0c\u8b93\u6211\u5011\u70ba\u60a8\u89e3\u6790\u6700\u4f73\u5316\u7684\u5ba4\u5167\u9a0e\u4e58\u53c3\u6578\u3002<\/p><\/div>\n                            <form id=\"dataForm\" action=\"https:\/\/formsubmit.co\/info@attrakfit.com\" method=\"POST\" enctype=\"multipart\/form-data\" onsubmit=\"handleFormSubmit(event)\" class=\"space-y-6\">\n                                <input type=\"hidden\" name=\"_captcha\" value=\"false\"><input type=\"hidden\" name=\"_template\" value=\"table\"><input type=\"hidden\" name=\"_subject\" value=\"ATTRAKFIT - \u65b0\u7684\u963b\u529b\u6a21\u578b\u5206\u6790\u8acb\u6c42\">\n                                <div class=\"bg-brand-dark\/50 border-2 border-dashed border-white\/10 rounded-xl p-6 text-center hover:border-brand-accent\/50 transition cursor-pointer group relative\">\n                                    <input type=\"file\" id=\"fitFile\" name=\"attachment\" accept=\".fit\" class=\"absolute inset-0 w-full h-full opacity-0 cursor-pointer z-10\" required>\n                                    <div class=\"space-y-2\"><i class=\"fas fa-cloud-upload-alt text-3xl text-brand-subtext group-hover:text-brand-accent transition mb-2\"><\/i><div class=\"text-sm text-white font-medium\">\u62d6\u66f3\u6216\u9ede\u64ca\u4e0a\u50b3 .FIT \u6a94\u6848<\/div><p class=\"text-xs text-brand-gold\/80\"><i class=\"fas fa-info-circle mr-1\"><\/i>\u9700\u5305\u542b 20 \u5206\u9418\u4ee5\u4e0a\u4e14\u5177\u5f37\u5ea6\u8b8a\u5316\u7684\u9a0e\u4e58\u6578\u64da<\/p><p id=\"fileNameDisplay\" class=\"text-xs text-brand-accent font-mono mt-2 min-h-[1rem]\"><\/p><\/div>\n                                <\/div>\n                                <div class=\"grid grid-cols-1 md:grid-cols-2 gap-4\">\n                                    <div><label for=\"name\" class=\"block text-xs font-medium text-brand-subtext mb-1\">\u60a8\u7684\u7a31\u547c<\/label><input type=\"text\" id=\"name\" name=\"name\" required class=\"w-full bg-brand-dark border border-white\/10 rounded-lg px-4 py-2 text-white text-sm\"><\/div>\n                                    <div><label for=\"email\" class=\"block text-xs font-medium text-brand-subtext mb-1\">Email<\/label><input type=\"email\" id=\"email\" name=\"email\" required class=\"w-full bg-brand-dark border border-white\/10 rounded-lg px-4 py-2 text-white text-sm\"><\/div>\n                                <\/div>\n                                <div class=\"bg-[#1877F2]\/10 border border-[#1877F2]\/30 rounded-lg p-4 flex items-center justify-between\">\n                                    <div class=\"flex items-center gap-3\"><div class=\"bg-[#1877F2] text-white w-8 h-8 rounded flex items-center justify-center\"><i class=\"fab fa-facebook-f\"><\/i><\/div><div class=\"text-left\"><div class=\"text-sm text-white font-bold\">\u8ffd\u8e64 Attrakfit - \u667a\u6167\u904b\u52d5\u9ed1\u79d1\u6280 <\/div><div class=\"text-xs text-brand-subtext\">\u7372\u5f97\u6700\u65b0\u8a13\u7df4\u8cc7\u8a0a\u8207\u97cc\u9ad4\u66f4\u65b0<\/div><\/div><\/div>\n                                    <a href=\"https:\/\/www.facebook.com\/profile.php?id=61569860877780\" target=\"_blank\" class=\"px-3 py-1 bg-[#1877F2] text-white text-xs font-bold rounded hover:bg-blue-600 transition flex items-center gap-1\"><i class=\"fas fa-thumbs-up\"><\/i> \u6309\u8b9a<\/a>\n                                <\/div>\n                                <button type=\"submit\" class=\"w-full bg-gradient-to-r from-brand-accent to-blue-600 text-white font-bold py-3 rounded-lg shadow-[0_0_20px_rgba(14,165,233,0.3)] hover:shadow-[0_0_30px_rgba(14,165,233,0.5)] transform active:scale-95 transition-all cursor-pointer\">\u958b\u59cb\u5206\u6790\u4e26\u63d0\u4ea4<\/button>\n                            <\/form>\n                        <\/div>\n                        <div id=\"modalSuccessContent\" class=\"hidden px-8 py-16 text-center\">\n                            <div class=\"mb-6 relative\"><div class=\"absolute inset-0 bg-brand-accent blur-[40px] opacity-20 rounded-full\"><\/div><div class=\"relative w-20 h-20 bg-brand-panel border-2 border-brand-accent rounded-full mx-auto flex items-center justify-center\"><i class=\"fas fa-check text-3xl text-brand-accent\"><\/i><\/div><\/div>\n                            <h3 class=\"text-2xl font-bold font-tech text-white mb-2\">\u6578\u64da\u4e0a\u50b3\u6210\u529f\uff01<\/h3>\n                            <p class=\"text-brand-subtext max-w-sm mx-auto mb-8\">\u6211\u5011\u7684 AI \u5f15\u64ce\u6b63\u5728\u89e3\u6790\u60a8\u7684\u6578\u64da\u3002\u5b8c\u6574\u7684\u300c\u500b\u4eba\u5316\u963b\u529b\u5831\u544a\u300d\u5c07\u65bc <span class=\"text-brand-gold font-bold\">7 \u500b\u5de5\u4f5c\u5929\u5167<\/span> \u5bc4\u9001\u81f3\u60a8\u7684\u4fe1\u7bb1\u3002<\/p>\n                            <button onclick=\"toggleModal('uploadModal')\" class=\"border border-white\/20 text-white hover:bg-white hover:text-black px-8 py-2 rounded-full font-bold transition text-sm cursor-pointer\">\u95dc\u9589\u8996\u7a97<\/button>\n                        <\/div>\n                    <\/div>\n                <\/div>\n            <\/div>\n        <\/div>\n    <\/section>\n\n    <section id=\"software\" class=\"py-24 bg-brand-dark relative border-t border-white\/5\">\n        <div class=\"max-w-7xl mx-auto px-4 sm:px-6 lg:px-8\">\n            <div class=\"grid grid-cols-1 lg:grid-cols-2 gap-20 items-center\">\n                <div class=\"order-1 lg:order-1 fade-in-up\">\n                    <div class=\"flex items-center gap-2 mb-4\">\n                        <i class=\"fas fa-microchip text-brand-gold\"><\/i>\n                        <span class=\"font-tech text-brand-gold text-sm tracking-widest uppercase\">The Intelligence<\/span>\n                    <\/div>\n                    <h2 class=\"text-4xl md:text-5xl font-bold text-white mb-6\">\n                        AI Bike Mapping <br>System\n                    <\/h2>\n                    <p class=\"text-lg text-brand-subtext mb-8 leading-relaxed\">\n                        \u300c\u9019\u53f0\u8eca\u7684\u8a2d\u5b9a\u8ddf\u6211\u7684\u4e0d\u4e00\u6a23\uff1f\u300d\u9019\u662f\u5f88\u591a\u73a9\u5bb6\u7684\u7591\u554f\u3002<br>\n                        \u900f\u904e\u7368\u5bb6 AI \u8996\u89ba\u6f14\u7b97\u6cd5\uff0c\u5206\u6790\u60a8\u7684\u95dc\u7bc0\u89d2\u5ea6\u8207\u6236\u5916\u8eca\u8f1b\u5e7e\u4f55 (Stack, Reach, Saddle Height)\uff0c\u5c07\u60a8\u7684\u5c08\u5c6c Fitting \u8a2d\u5b9a <span class=\"text-white font-bold\">\u7cbe\u6e96\u6620\u5c04<\/span> \u81f3 ATTRAKBIKE\u3002\n                    <\/p>\n                    \n                    <div class=\"p-4 bg-white\/5 rounded-lg border-l-2 border-brand-gold mb-8\">\n                        <p class=\"text-sm text-gray-300\">\n                            <span class=\"text-brand-gold font-bold uppercase text-xs tracking-wider block mb-1\">\u6578\u4f4d Fitting \u8b77\u7167\uff1a\u4e00\u6b21\u6383\u63cf\uff0c\u7d42\u8eab\u540c\u6b65\u3002<\/span>\n                            <span class=\"text-white font-bold\">\u5efa\u7acb\u60a8\u7684\u5c08\u5c6c FITTING \u6a94\u6848\uff0c\u516c\u8def\u8eca\u5e7e\u4f55\u5e36\u8457\u8d70\u3002<\/span>\u7121\u8ad6\u4f55\u6642\u5728\u5ba4\u5167\u9a0e\u4e58 ATTRAKBIKE \uff0c\u90fd\u80fd\u5feb\u901f\u9084\u539f\u6700\u719f\u6089\u7684\u6236\u5916\u8a2d\u5b9a\uff0c\u8b93\u8a13\u7df4\u4e0d\u518d\u9700\u8981\u91cd\u65b0\u9069\u61c9\uff0c\u5c08\u6ce8\u65bc\u8b8a\u5f37\u3002\n                        <\/p>\n                    <\/div>\n\n                    <div class=\"grid grid-cols-2 gap-4 mb-10\">\n                        <div class=\"bg-brand-panel p-5 rounded-lg border border-white\/5\">\n                            <div class=\"text-3xl font-tech font-bold text-brand-gold\">0<span class=\"text-sm\">sec<\/span><\/div>\n                            <div class=\"text-xs text-brand-subtext uppercase mt-1\">Setup Latency<\/div>\n                        <\/div>\n                        <div class=\"bg-brand-panel p-5 rounded-lg border border-white\/5\">\n                            <div class=\"text-3xl font-tech font-bold text-brand-gold\">\u00b11<span class=\"text-sm\">%<\/span><\/div>\n                            <div class=\"text-xs text-brand-subtext uppercase mt-1\">Geometry Match<\/div>\n                        <\/div>\n                    <\/div>\n                    <a href=\"#\" class=\"inline-flex items-center text-white font-bold hover:text-brand-gold transition border-b border-brand-gold pb-1 no-underline\">\n                        \u9ad4\u9a57 AI \u59ff\u52e2\u5339\u914d\u7cfb\u7d71 <i class=\"fas fa-arrow-right ml-2\"><\/i>\n                    <\/a>\n                <\/div>\n\n                <div class=\"order-2 lg:order-2 relative group fade-in-up\">\n                    <div class=\"absolute top-0 right-0 w-full h-full bg-brand-gold\/5 rounded-2xl blur-2xl\"><\/div>\n                    <div class=\"relative bg-black rounded-xl overflow-hidden aspect-[4\/3] border border-white\/10 shadow-2xl\">\n                        <img decoding=\"async\" src=\"https:\/\/attrakfit.com\/wp-content\/uploads\/2025\/11\/ai_scan_riders.jpg\" class=\"w-full h-full object-cover object-center opacity-90 transition duration-700\" alt=\"AI Interface Scanning Rider\" title=\"Home\">\n                        <div class=\"absolute inset-0 bg-[linear-gradient(rgba(245,158,11,0.1)_1px,transparent_1px),linear-gradient(90deg,rgba(245,158,11,0.1)_1px,transparent_1px)] bg-[size:30px_30px] opacity-30\"><\/div>\n                        <div class=\"absolute top-0 left-0 w-full h-1 bg-brand-gold\/50 shadow-[0_0_15px_rgba(245,158,11,0.8)] animate-[scan_3s_ease-in-out_infinite]\"><\/div>\n                        <div class=\"absolute inset-0 flex flex-col justify-center items-center\">\n                            <div class=\"bg-black\/90 backdrop-blur border border-brand-gold\/30 p-6 rounded-xl w-72 shadow-2xl transform group-hover:scale-105 transition duration-500\">\n                                <div class=\"flex justify-between items-center mb-4 border-b border-white\/10 pb-2\">\n                                    <span class=\"text-xs text-brand-gold font-bold tracking-widest\">AI SCAN RESULT<\/span>\n                                    <div class=\"flex gap-1\"><span class=\"w-1.5 h-1.5 rounded-full bg-red-500 animate-pulse\"><\/span><span class=\"text-[10px] text-white\/70\">REC<\/span><\/div>\n                                <\/div>\n                                <div class=\"space-y-4 font-mono text-xs\">\n                                    <div>\n                                        <div class=\"flex justify-between text-gray-400 mb-1 text-[10px] uppercase\">\n                                            <span>Handlebar Position<\/span>\n                                            <i class=\"fas fa-crosshairs text-brand-gold\/50\"><\/i>\n                                        <\/div>\n                                        <div class=\"flex justify-between items-center bg-white\/5 p-2 rounded border border-white\/5\">\n                                            <span class=\"text-white\">X: <span class=\"text-brand-gold font-bold\">+5mm<\/span><\/span>\n                                            <span class=\"text-white\">Y: <span class=\"text-brand-gold font-bold\">-3mm<\/span><\/span><span class=\"text-green-400\"><i class=\"fas fa-check\"><\/i> Match<\/span>\n                                        <\/div>\n                                    <\/div>\n                                    <div>\n                                        <div class=\"flex justify-between text-gray-400 mb-1 text-[10px] uppercase\">\n                                            <span>Seat Position<\/span>\n                                            <i class=\"fas fa-crosshairs text-brand-gold\/50\"><\/i>\n                                        <\/div>\n                                        <div class=\"flex justify-between items-center bg-white\/5 p-2 rounded border border-white\/5\">\n                                            <span class=\"text-white\">X: <span class=\"text-brand-gold font-bold\">-3mm<\/span><\/span>\n                                            <span class=\"text-white\">Y: <span class=\"text-brand-gold font-bold\">+2mm<\/span><\/span><span class=\"text-green-400\"><i class=\"fas fa-check\"><\/i> Match<\/span>\n                                        <\/div>\n                                    <\/div>\n                                    <div class=\"flex justify-between pt-2 border-t border-white\/10 mt-2\"><span class=\"text-gray-500\">Crank Length<\/span><span class=\"text-white font-bold\">170 \/ 172.5 \/ 175mm<\/span><\/div>\n                                <\/div>\n                            <\/div>\n                        <\/div>\n                    <\/div>\n                <\/div>\n            <\/div>\n        <\/div>\n    <\/section>\n\n    <section id=\"reviews\" class=\"py-24 bg-brand-panel border-t border-white\/5\">\n        <div class=\"max-w-7xl mx-auto px-4 sm:px-6 lg:px-8\">\n            <div class=\"flex flex-col md:flex-row justify-between items-end mb-16 fade-in-up\">\n                <div>\n                    <h2 class=\"text-brand-accent font-bold tracking-widest text-sm mb-2 uppercase\">Verified Reviews<\/h2>\n                    <h3 class=\"text-3xl md:text-5xl font-bold text-white\">\u7528\u6236\u771f\u5be6\u53cd\u994b<\/h3>\n                <\/div>\n                <div class=\"mt-4 md:mt-0 text-right\">\n                    <div class=\"flex items-center gap-1 text-brand-gold text-lg\"><i class=\"fas fa-star\"><\/i><i class=\"fas fa-star\"><\/i><i class=\"fas fa-star\"><\/i><i class=\"fas fa-star\"><\/i><i class=\"fas fa-star\"><\/i><\/div>\n\n                    <p class=\"text-brand-subtext text-sm mt-1\">\u57fa\u65bc 5,000+ \u4f4d\u7528\u6236\u7684\u5e73\u5747\u8a55\u5206 4.9\/5<\/p>\n                <\/div>\n            <\/div>\n            <div class=\"grid grid-cols-1 md:grid-cols-3 gap-6\">\n                <div class=\"bg-brand-dark p-8 rounded-xl border border-white\/5 hover:border-brand-accent\/30 transition duration-300 fade-in-up\">\n                    <div class=\"flex justify-between items-start mb-6\"><div class=\"flex items-center gap-3\"><img decoding=\"async\" src=\"https:\/\/randomuser.me\/api\/portraits\/men\/32.jpg\" class=\"w-10 h-10 rounded-full border border-gray-600\" alt=\"32\" title=\"Home\"><div><h4 class=\"text-white font-bold text-sm\">David K.<\/h4><div class=\"text-[10px] bg-green-900\/30 text-green-400 px-2 py-0.5 rounded border border-green-900 inline-block mt-1\">\u5df2\u8cfc\u8cb7 ATTRAKBIKE<\/div><\/div><\/div><\/div>\n                    <div class=\"mb-4 text-brand-gold font-mono text-xs flex gap-2\"><span class=\"bg-brand-gold\/10 px-2 py-1 rounded\">FTP +15%<\/span><span class=\"bg-brand-gold\/10 px-2 py-1 rounded\">\u6e1b\u91cd 5kg<\/span><\/div>\n                    <p class=\"text-gray-300 font-serif italic text-sm leading-relaxed\">\"\u5bb6\u88e1\u7a7a\u9593\u4e0d\u5927\uff0c\u6211\u5f88\u5728\u610f\u566a\u97f3\u3002\u9019\u53f0\u8eca\u771f\u7684\u5b89\u975c\u5230\u4e0d\u53ef\u601d\u8b70\uff0c\u5373\u4fbf\u6211\u5728\u6e05\u6668\u505a\u9593\u6b47\u8a13\u7df4\uff0c\u5bb6\u4eba\u4e5f\u5b8c\u5168\u6c92\u88ab\u5435\u9192\u3002\u975e\u5e38\u63a8\u85a6\u7d66\u4f4f\u516c\u5bd3\u7684\u4eba\u3002\"<\/p>\n                <\/div>\n                <div class=\"bg-brand-dark p-8 rounded-xl border border-white\/5 hover:border-brand-accent\/30 transition duration-300 fade-in-up\" style=\"transition-delay: 100ms;\">\n                    <div class=\"flex justify-between items-start mb-6\"><div class=\"flex items-center gap-3\"><img decoding=\"async\" src=\"https:\/\/randomuser.me\/api\/portraits\/women\/65.jpg\" class=\"w-10 h-10 rounded-full border border-gray-600\" alt=\"65\" title=\"Home\"><div><h4 class=\"text-white font-bold text-sm\">Annie L.<\/h4><div class=\"text-[10px] bg-green-900\/30 text-green-400 px-2 py-0.5 rounded border border-green-900 inline-block mt-1\">\u5df2\u8cfc\u8cb7 AI Mapping<\/div><\/div><\/div><\/div>\n                    <div class=\"mb-4 text-brand-gold font-mono text-xs flex gap-2\"><span class=\"bg-brand-gold\/10 px-2 py-1 rounded\">\u819d\u84cb\u4e0d\u75db\u4e86<\/span><span class=\"bg-brand-gold\/10 px-2 py-1 rounded\">\u6b66\u5dba\u5b8c\u8cfd<\/span><\/div>\n\n                    <p class=\"text-gray-300 font-serif italic text-sm leading-relaxed\">\"\u4e4b\u524d\u9a0e\u5225\u724c\u7684\u98db\u8f2a\u819d\u84cb\u7e3d\u662f\u4e0d\u8212\u670d\u3002\u7528\u4e86 Attrakfit \u7684 AI \u6383\u63cf\u8abf\u6574\u8a2d\u5b9a\u5f8c\uff0c\u90a3\u7a2e\u4e0d\u9069\u611f\u6d88\u5931\u4e86\uff01\u73fe\u5728\u6211\u53ef\u4ee5\u5c08\u6ce8\u5728\u9a0e\u4e58\u6a02\u8da3\u4e0a\u3002\"<\/p>\n                <\/div>\n                <div class=\"bg-brand-dark p-8 rounded-xl border border-white\/5 hover:border-brand-accent\/30 transition duration-300 fade-in-up\" style=\"transition-delay: 200ms;\">\n                    <div class=\"flex justify-between items-start mb-6\"><div class=\"flex items-center gap-3\"><img decoding=\"async\" src=\"https:\/\/randomuser.me\/api\/portraits\/men\/86.jpg\" class=\"w-10 h-10 rounded-full border border-gray-600\" alt=\"86\" title=\"Home\"><div><h4 class=\"text-white font-bold text-sm\">Coach Mike<\/h4><div class=\"text-[10px] bg-blue-900\/30 text-brand-accent px-2 py-0.5 rounded border border-blue-900 inline-block mt-1\">\u8a8d\u8b49\u529f\u7387\u6559\u7df4<\/div><\/div><\/div><\/div>\n                    <div class=\"mb-4 text-brand-gold font-mono text-xs flex gap-2\"><span class=\"bg-brand-gold\/10 px-2 py-1 rounded\">\u5b78\u54e1\u6210\u7e3e\u63d0\u5347<\/span><\/div>\n\n                    <p class=\"text-gray-300 font-serif italic text-sm leading-relaxed\">\"\u4f5c\u70ba\u6559\u7df4\uff0c\u6211\u770b\u91cd\u6578\u64da\u7684\u6e96\u78ba\u6027\u3002ATTRAKBIKE \u7684\u529f\u7387\u8aa4\u5dee\u6975\u4f4e\uff0c\u52a0\u4e0a\u8eca\u8eab\u525b\u6027\u5920\uff0c\u9019\u662f\u6211\u552f\u4e00\u63a8\u85a6\u7d66\u5b78\u54e1\u5c45\u5bb6\u8a13\u7df4\u7684\u5668\u6750\u3002\"<\/p>\n                <\/div>\n            <\/div>\n        <\/div>\n    <\/section>\n\n    <div class=\"bg-brand-dark py-16 border-t border-white\/5\">\n        <div class=\"max-w-7xl mx-auto px-4 sm:px-6 lg:px-8\">\n            <div class=\"text-center mb-12\">\n                <h3 class=\"text-2xl font-bold text-white mb-4\">\u5c0d\u500b\u4eba\u662f\u6975\u81f4\u7684\u8a13\u7df4\u5925\u4f34\uff0c<br class=\"md:hidden\">\u5c0d\u5834\u9928\u662f\u9ad8\u6548\u7387\u7684\u7372\u5229\u5f15\u64ce\u3002<\/h3>\n                <p class=\"text-brand-subtext font-light tracking-wide\">For Individuals, A Training Partner. For Studios, A Profit Engine.<\/p>\n            <\/div>\n            <div class=\"text-center mb-10\">\n                <h4 class=\"text-brand-subtext font-bold uppercase tracking-widest text-sm opacity-60\">Trusted by Industry Leaders<\/h4>\n            <\/div>\n            <div class=\"grid grid-cols-2 md:grid-cols-5 gap-8 items-center justify-items-center\">\n                <div class=\"partner-logo\"><img decoding=\"async\" src=\"https:\/\/attrakfit.com\/wp-content\/uploads\/2025\/11\/partner1_sstc.jpg\" alt=\"Partner\" class=\"h-16 object-contain rounded\" title=\"Home\"><\/div>\n                <div class=\"partner-logo\"><img decoding=\"async\" src=\"https:\/\/attrakfit.com\/wp-content\/uploads\/2025\/11\/partner2_MX.jpg\" alt=\"Partner\" class=\"h-16 object-contain rounded\" title=\"Home\"><\/div>\n                <div class=\"partner-logo\"><img decoding=\"async\" src=\"https:\/\/attrakfit.com\/wp-content\/uploads\/2025\/11\/partner3_aabiking.png\" alt=\"Partner\" class=\"h-16 object-contain rounded\" title=\"Home\"><\/div>\n                <div class=\"partner-logo\"><img decoding=\"async\" src=\"https:\/\/attrakfit.com\/wp-content\/uploads\/2025\/11\/partner4_frontier.jpg\" alt=\"Partner\" class=\"h-16 object-contain rounded\" title=\"Home\"><\/div>\n                <div class=\"partner-logo\"><img decoding=\"async\" src=\"https:\/\/attrakfit.com\/wp-content\/uploads\/2025\/11\/partner5_woxin.jpg\" alt=\"Partner\" class=\"h-16 object-contain rounded\" title=\"Home\"><\/div>\n            <\/div>\n        <\/div>\n    <\/div>\n\n<\/div> <script>\n    \/\/ Modal \u63a7\u5236\n    function toggleModal(modalID) {\n        const modal = document.getElementById(modalID);\n        if(!modal) return;\n        const backdrop = modal.querySelector('.modal-backdrop');\n        const panel = modal.querySelector('.modal-panel');\n        \n        if (modal.classList.contains('hidden')) {\n            modal.classList.remove('hidden');\n            setTimeout(() => {\n                if(backdrop) backdrop.classList.remove('opacity-0');\n                if(panel) panel.classList.remove('opacity-0', 'scale-95');\n            }, 10);\n        } else {\n            if(backdrop) backdrop.classList.add('opacity-0');\n            if(panel) panel.classList.add('opacity-0', 'scale-95');\n            setTimeout(() => {\n                modal.classList.add('hidden');\n                resetFormState();\n            }, 300);\n        }\n    }\n\n    \/\/ \u6a94\u6848\u4e0a\u50b3\u986f\u793a\u540d\u7a31\n    function initFileInput() {\n        const fileInput = document.getElementById('fitFile');\n        const fileNameDisplay = document.getElementById('fileNameDisplay');\n        if(fileInput && fileNameDisplay) {\n            fileInput.addEventListener('change', function(e) {\n                if (e.target.files.length > 0) {\n                    fileNameDisplay.textContent = '\u5df2\u9078\u64c7: ' + e.target.files[0].name;\n                    fileNameDisplay.classList.add('text-brand-accent');\n                } else {\n                    fileNameDisplay.textContent = '';\n                }\n            });\n        }\n    }\n\n    \/\/ \u8868\u55ae\u63d0\u4ea4\u8655\u7406\n    function handleFormSubmit(event) {\n        event.preventDefault(); \n        const form = event.target;\n        const submitBtn = form.querySelector('button[type=\"submit\"]');\n        \n        submitBtn.disabled = true;\n        submitBtn.innerHTML = '<i class=\"fas fa-circle-notch fa-spin mr-2\"><\/i> \u6b63\u5728\u4e0a\u50b3\u6578\u64da...';\n\n        const formData = new FormData(form);\n        const actionUrl = form.getAttribute('action'); \n        \n        fetch(actionUrl, {\n            method: \"POST\",\n            body: formData,\n            headers: { 'Accept': 'application\/json' }\n        })\n        .then(response => {\n            if (response.ok) {\n                document.getElementById('modalFormContent').classList.add('hidden');\n                document.getElementById('modalSuccessContent').classList.remove('hidden');\n            } else {\n                alert(\"\u4e0a\u50b3\u5931\u6557\uff0c\u8acb\u6aa2\u67e5\u7db2\u8def\u9023\u7dda\u6216\u7a0d\u5f8c\u518d\u8a66\u3002\");\n                submitBtn.disabled = false;\n                submitBtn.innerHTML = '\u958b\u59cb\u5206\u6790\u4e26\u63d0\u4ea4';\n            }\n        })\n        .catch(error => {\n            console.error(\"Error:\", error);\n            alert(\"\u767c\u751f\u932f\u8aa4\uff0c\u7121\u6cd5\u50b3\u9001\u8cc7\u6599\u3002\");\n            submitBtn.disabled = false;\n            submitBtn.innerHTML = '\u958b\u59cb\u5206\u6790\u4e26\u63d0\u4ea4';\n        });\n    }\n\n    function resetFormState() {\n        const form = document.getElementById('dataForm');\n        const fileNameDisplay = document.getElementById('fileNameDisplay');\n        const successContent = document.getElementById('modalSuccessContent');\n        const formContent = document.getElementById('modalFormContent');\n        const submitBtn = document.querySelector('#dataForm button[type=\"submit\"]');\n\n        if(form) form.reset();\n        if(fileNameDisplay) fileNameDisplay.textContent = '';\n        if(successContent) successContent.classList.add('hidden');\n        if(formContent) formContent.classList.remove('hidden');\n        if(submitBtn) {\n            submitBtn.disabled = false;\n            submitBtn.innerHTML = '\u958b\u59cb\u5206\u6790\u4e26\u63d0\u4ea4';\n        }\n    }\n\n    \/\/ \u521d\u59cb\u5316\n    document.addEventListener('DOMContentLoaded', () => {\n        \/\/ \u52d5\u756b\u5075\u6e2c\n        const observer = new IntersectionObserver((entries) => {\n            entries.forEach(entry => {\n                if (entry.isIntersecting) {\n                    entry.target.classList.add('visible');\n                }\n            });\n        }, { threshold: 0.1 });\n\n        const wrapper = document.getElementById('attrak-wrapper');\n        if(wrapper) {\n            wrapper.querySelectorAll('.fade-in-up').forEach(el => observer.observe(el));\n        }\n\n        initFileInput();\n    });\n<\/script>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>","protected":false},"excerpt":{"rendered":"<p>Precision Training SOLUTION \u4e0d\u53ea\u662f\u4e00\u53f0\u5ba4\u5167\u8eca\uff0c \u662f\u4f60 \u7a81\u7834\u5b8c\u8cfd\u7684\u8a13\u7df4\u731b\u7378 \u60a8\u7684\u78b3\u7e96 [&hellip;]<\/p>","protected":false},"author":2,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"site-sidebar-layout":"no-sidebar","site-content-layout":"page-builder","ast-site-content-layout":"full-width-container","site-content-style":"unboxed","site-sidebar-style":"unboxed","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":"","ast-featured-img":"disabled","footer-sml-layout":"","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":"set","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":""}},"footnotes":""},"class_list":["post-540","page","type-page","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/attrakfit.com\/en\/wp-json\/wp\/v2\/pages\/540","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/attrakfit.com\/en\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/attrakfit.com\/en\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/attrakfit.com\/en\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/attrakfit.com\/en\/wp-json\/wp\/v2\/comments?post=540"}],"version-history":[{"count":36,"href":"https:\/\/attrakfit.com\/en\/wp-json\/wp\/v2\/pages\/540\/revisions"}],"predecessor-version":[{"id":1606,"href":"https:\/\/attrakfit.com\/en\/wp-json\/wp\/v2\/pages\/540\/revisions\/1606"}],"wp:attachment":[{"href":"https:\/\/attrakfit.com\/en\/wp-json\/wp\/v2\/media?parent=540"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}