{"id":796,"date":"2026-04-30T13:02:58","date_gmt":"2026-04-30T11:02:58","guid":{"rendered":"https:\/\/bikepatent.com\/?page_id=796"},"modified":"2026-05-04T13:47:22","modified_gmt":"2026-05-04T11:47:22","slug":"login-signup","status":"publish","type":"page","link":"https:\/\/bikepatent.com\/?page_id=796","title":{"rendered":"Login\/Signup"},"content":{"rendered":"\t\t<div data-elementor-type=\"wp-page\" data-elementor-id=\"796\" class=\"elementor elementor-796\" data-elementor-post-type=\"page\">\n\t\t\t\t<div class=\"elementor-element elementor-element-085f9d8 e-flex e-con-boxed e-con e-parent\" data-id=\"085f9d8\" 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-67a2f5c e-con-full e-flex e-con e-child\" data-id=\"67a2f5c\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-dfcccf0 elementor-button-info elementor-align-center elementor-widget elementor-widget-button\" data-id=\"dfcccf0\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"button.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<div class=\"elementor-button-wrapper\">\n\t\t\t\t\t<a class=\"elementor-button elementor-button-link elementor-size-sm\" href=\"https:\/\/bikepatent.com\/\">\n\t\t\t\t\t\t<span class=\"elementor-button-content-wrapper\">\n\t\t\t\t\t\t\t\t\t<span class=\"elementor-button-text\">Bikepatent<\/span>\n\t\t\t\t\t<\/span>\n\t\t\t\t\t<\/a>\n\t\t\t\t<\/div>\n\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 class=\"elementor-element elementor-element-4c69372 e-flex e-con-boxed e-con e-parent\" data-id=\"4c69372\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-2a67870 elementor-widget elementor-widget-html\" data-id=\"2a67870\" 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<style>\n.bp-auth-page {\n  font-family: 'Montserrat', sans-serif;\n  color: #1a1814;\n  display: flex;\n  flex-direction: column;\n  align-items: center;\n  padding: 48px 20px 60px;\n  width: 100%;\n}\n\n\/* \u2500\u2500 LOGO \u2500\u2500 *\/\n.bp-auth-page .auth-logo { display: flex; align-items: center; gap: 8px; margin-bottom: 28px; }\n.bp-auth-page .auth-logo-dot { width: 8px; height: 8px; border-radius: 50%; background: #b8860b; flex-shrink: 0; }\n.bp-auth-page .auth-logo-name { font-family: 'DM Mono', monospace; font-size: 11px; font-weight: 500; text-transform: uppercase; letter-spacing: 2.5px; color: #9b958e; }\n\n\/* \u2500\u2500 TABS \u2500\u2500 *\/\n.bp-auth-page .auth-tabs {\n  display: flex;\n  background: #f5f4f0;\n  border: 1px solid #e2dfd8;\n  border-radius: 12px;\n  padding: 4px;\n  margin-bottom: 24px;\n  width: 100%;\n  max-width: 500px;\n}\n.bp-auth-page .auth-tab {\n  flex: 1; padding: 10px 20px;\n  border: none; border-radius: 9px;\n  font-family: 'Montserrat', sans-serif;\n  font-size: 13px; font-weight: 700;\n  text-transform: uppercase; letter-spacing: 1px;\n  cursor: pointer; transition: all .2s;\n  background: transparent; color: #9b958e;\n}\n.bp-auth-page .auth-tab.active {\n  background: #ffffff;\n  color: #85408F;\n  box-shadow: 0 2px 8px rgba(26,24,20,.08);\n}\n.bp-auth-page .auth-tab:hover:not(.active) { color: #6b6560; }\n\n\/* \u2500\u2500 PANELS \u2500\u2500 *\/\n.bp-auth-page .auth-panel { display: none; width: 100%; max-width: 500px; }\n.bp-auth-page .auth-panel.active { display: block; }\n\n\/* \u2500\u2500 CARD \u2500\u2500 *\/\n.bp-auth-page .auth-card {\n  background: #ffffff;\n  border: 1px solid #e2dfd8;\n  border-radius: 16px;\n  padding: 40px;\n  width: 100%;\n  box-shadow: 0 8px 40px rgba(26,24,20,.07);\n}\n.bp-auth-page .auth-header { text-align: center; margin-bottom: 32px; }\n.bp-auth-page .auth-header h2 { font-size: 24px; font-weight: 900; color: #1a1814 !important; letter-spacing: -.5px; margin-bottom: 6px; }\n.bp-auth-page .auth-header p { font-size: 14px; color: #6b6560; line-height: 1.6; }\n\n\/* \u2500\u2500 FIELDS \u2500\u2500 *\/\n.bp-auth-page .field { margin-bottom: 16px; }\n.bp-auth-page .field label { display: block; font-size: 11px; font-weight: 700; text-transform: uppercase; letter-spacing: 1.5px; color: #6b6560 !important; margin-bottom: 6px; }\n.bp-auth-page .field input {\n  width: 100%; padding: 12px 16px;\n  font-size: 14px; font-family: 'Montserrat', sans-serif;\n  background: #f5f4f0 !important; border: 1px solid #e2dfd8 !important;\n  border-radius: 8px; color: #1a1814 !important;\n  transition: border-color .2s, box-shadow .2s;\n  -webkit-appearance: none; box-sizing: border-box;\n}\n.bp-auth-page .field input::placeholder { color: #9b958e !important; }\n.bp-auth-page .field input:focus {\n  outline: none; border-color: #85408F !important;\n  box-shadow: 0 0 0 3px rgba(133,64,143,0.08) !important;\n  background: #ffffff !important;\n}\n.bp-auth-page form.submitted .field input:invalid {\n  border-color: #dc2626 !important;\n  box-shadow: 0 0 0 3px rgba(220,38,38,.08) !important;\n}\n\n\/* \u2500\u2500 2-COL ROW \u2500\u2500 *\/\n.bp-auth-page .field-row { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }\n\n\/* \u2500\u2500 SECTION DIVIDER \u2500\u2500 *\/\n.bp-auth-page .field-divider { display: flex; align-items: center; gap: 10px; margin: 6px 0 16px; }\n.bp-auth-page .field-divider-line { flex: 1; height: 1px; background: #e2dfd8; }\n.bp-auth-page .field-divider-label { font-family: 'DM Mono', monospace; font-size: 9px; text-transform: uppercase; letter-spacing: 2px; color: #9b958e; white-space: nowrap; }\n\n\/* \u2500\u2500 FORGOT PASSWORD \u2500\u2500 *\/\n.bp-auth-page .field-row-label { display: flex; align-items: center; justify-content: space-between; margin-bottom: 6px; }\n.bp-auth-page .field-row-label label { margin-bottom: 0; }\n.bp-auth-page .forgot-link { font-family: 'DM Mono', monospace; font-size: 10px; color: #85408F !important; text-decoration: none !important; letter-spacing: .5px; }\n.bp-auth-page .forgot-link:hover { color: #6d3375 !important; text-decoration: underline !important; }\n\n\/* \u2500\u2500 PASSWORD REQS \u2500\u2500 *\/\n.bp-auth-page .pw-reqs { display: none; margin-top: 8px; padding: 12px 14px; background: #f5f4f0; border: 1px solid #e2dfd8; border-radius: 8px; list-style: none; }\n.bp-auth-page .pw-reqs li { font-size: 11px; color: #9b958e; display: flex; align-items: center; gap: 7px; padding: 2px 0; font-family: 'DM Mono', monospace; }\n.bp-auth-page .pw-reqs li::before { content: \"\u2717\"; color: #dc2626; font-weight: 800; font-size: 10px; }\n.bp-auth-page .pw-reqs li.valid { color: #16a34a; }\n.bp-auth-page .pw-reqs li.valid::before { content: \"\u2713\"; color: #16a34a; }\n\n\/* \u2500\u2500 TERMS \u2500\u2500 *\/\n.bp-auth-page .terms-box { background: #f5f4f0; border: 1px solid #e2dfd8; border-radius: 10px; padding: 14px 16px; margin: 8px 0 20px; }\n.bp-auth-page .terms-label { display: flex; align-items: flex-start; gap: 12px; font-size: 12px; color: #6b6560; line-height: 1.6; cursor: pointer; }\n.bp-auth-page .terms-label input[type=\"checkbox\"] { width: 16px; height: 16px; flex-shrink: 0; margin-top: 2px; accent-color: #85408F; cursor: pointer; }\n.bp-auth-page .terms-label a { color: #85408F !important; text-decoration: underline; font-weight: 700; }\n.bp-auth-page .terms-label a:hover { text-decoration: none !important; }\n\n\/* \u2500\u2500 ERROR BOX \u2500\u2500 *\/\n.bp-auth-page .error-box { display: none; background: rgba(220,38,38,.06); color: #b91c1c; border: 1px solid rgba(220,38,38,.2); border-radius: 8px; padding: 12px 16px; font-size: 12px; text-align: center; margin-bottom: 14px; line-height: 1.5; }\n.bp-auth-page .error-box.show { display: block; }\n\n\/* \u2500\u2500 SUBMIT \u2500\u2500 *\/\n.bp-auth-page .submit-btn {\n  width: 100%; padding: 15px; margin-top: 6px;\n  border-radius: 50px; border: none;\n  font-family: 'Montserrat', sans-serif; font-size: 14px; font-weight: 700;\n  text-transform: uppercase; letter-spacing: 1px;\n  background: #85408F !important; color: #ffffff !important;\n  box-shadow: 0 8px 24px rgba(133,64,143,.3);\n  cursor: pointer; transition: all .25s; display: block;\n}\n.bp-auth-page .submit-btn:hover { background: #6d3375 !important; transform: translateY(-2px); box-shadow: 0 12px 28px rgba(133,64,143,.4); }\n.bp-auth-page .submit-btn:disabled { background: #d4d0c8 !important; color: #9b958e !important; cursor: not-allowed; transform: none; box-shadow: none; }\n\n\/* \u2500\u2500 SWITCH LINK \u2500\u2500 *\/\n.bp-auth-page .auth-switch { text-align: center; margin-top: 20px; font-size: 13px; color: #6b6560; }\n.bp-auth-page .auth-switch a { color: #85408F !important; font-weight: 700; text-decoration: none !important; cursor: pointer; }\n.bp-auth-page .auth-switch a:hover { text-decoration: underline !important; }\n\n\/* \u2500\u2500 OR DIVIDER (login) \u2500\u2500 *\/\n.bp-auth-page .or-divider { display: flex; align-items: center; gap: 12px; margin: 20px 0 0; }\n.bp-auth-page .or-line { flex: 1; height: 1px; background: #e2dfd8; }\n.bp-auth-page .or-text { font-family: 'DM Mono', monospace; font-size: 10px; color: #9b958e; text-transform: uppercase; letter-spacing: 2px; }\n\n\/* \u2500\u2500 RWD \u2500\u2500 *\/\n@media (max-width: 540px) {\n  .bp-auth-page { padding: 32px 16px 40px; }\n  .bp-auth-page .auth-card { padding: 28px 20px; }\n  .bp-auth-page .field-row { grid-template-columns: 1fr; }\n  .bp-auth-page .auth-tab { font-size: 11px; padding: 9px 12px; }\n}\n<\/style>\n\n<div class=\"bp-auth-page\">\n\n  <!-- LOGO -->\n  <div class=\"auth-logo\">\n    <div class=\"auth-logo-dot\"><\/div>\n    <span class=\"auth-logo-name\">Bikepatent \u00b7 Soul\u2011Kozak<\/span>\n  <\/div>\n\n  <!-- TABS -->\n  <div class=\"auth-tabs\">\n    <button class=\"auth-tab active\" onclick=\"switchTab('login')\">Log In<\/button>\n    <button class=\"auth-tab\" onclick=\"switchTab('signup')\">Create Account<\/button>\n  <\/div>\n\n  <!-- \u2550\u2550 LOGIN PANEL \u2550\u2550 -->\n  <div class=\"auth-panel active\" id=\"panel-login\">\n    <div class=\"auth-card\">\n      <div class=\"auth-header\">\n        <h2>Welcome back<\/h2>\n        <p>Log in to your Bikepatent account.<\/p>\n      <\/div>\n\n      <form data-ms-form=\"login\">\n        <div class=\"field\">\n          <label>Email<\/label>\n          <input type=\"email\" data-ms-member=\"email\" placeholder=\"your@email.com\" required>\n        <\/div>\n        <div class=\"field\">\n          <div class=\"field-row-label\">\n            <label>Password<\/label>\n            <a href=\"#\" data-ms-modal=\"forgot-password\" class=\"forgot-link\">Forgot password?<\/a>\n          <\/div>\n          <input type=\"password\" data-ms-member=\"password\" placeholder=\"Enter your password\" required>\n        <\/div>\n        <button type=\"submit\" class=\"submit-btn\">Log In \u2192<\/button>\n      <\/form>\n\n      <div class=\"or-divider\">\n        <div class=\"or-line\"><\/div>\n        <span class=\"or-text\">New here?<\/span>\n        <div class=\"or-line\"><\/div>\n      <\/div>\n      <div class=\"auth-switch\">\n        Don't have an account? <a href=\"#\" onclick=\"event.preventDefault(); switchTab('signup')\">Create one<\/a>\n      <\/div>\n    <\/div>\n  <\/div>\n\n  <!-- \u2550\u2550 SIGNUP PANEL \u2550\u2550 -->\n  <div class=\"auth-panel\" id=\"panel-signup\">\n    <div class=\"auth-card\">\n      <div class=\"auth-header\">\n        <h2>Create an account<\/h2>\n        <p>Join Bikepatent and manage your projects.<\/p>\n      <\/div>\n\n      <form data-ms-form=\"signup\" id=\"signupForm\">\n\n        <div class=\"field-divider\"><div class=\"field-divider-line\"><\/div><span class=\"field-divider-label\">Account<\/span><div class=\"field-divider-line\"><\/div><\/div>\n\n        <div class=\"field\">\n          <label>Email *<\/label>\n          <input type=\"email\" data-ms-member=\"email\" placeholder=\"your@email.com\" required>\n        <\/div>\n        <div class=\"field\">\n          <label>Password *<\/label>\n          <input type=\"password\" id=\"pwInput\" data-ms-member=\"password\"\n                 placeholder=\"Create a strong password\"\n                 pattern=\"(?=.*\\d)(?=.*[a-z])(?=.*[A-Z])(?=.*[\\W_]).{8,}\" required>\n          <ul class=\"pw-reqs\" id=\"pwReqs\">\n            <li id=\"req-len\">Min. 8 characters<\/li>\n            <li id=\"req-low\">Lowercase letter<\/li>\n            <li id=\"req-up\">Uppercase letter<\/li>\n            <li id=\"req-num\">Number<\/li>\n            <li id=\"req-spc\">Special character (!@#$%^&*)<\/li>\n          <\/ul>\n        <\/div>\n\n        <div class=\"field-divider\"><div class=\"field-divider-line\"><\/div><span class=\"field-divider-label\">Personal info<\/span><div class=\"field-divider-line\"><\/div><\/div>\n\n        <div class=\"field-row\">\n          <div class=\"field\">\n            <label>First Name *<\/label>\n            <input type=\"text\" data-ms-member=\"first-name\" placeholder=\"John\" required>\n          <\/div>\n          <div class=\"field\">\n            <label>Last Name *<\/label>\n            <input type=\"text\" data-ms-member=\"last-name\" placeholder=\"Smith\" required>\n          <\/div>\n        <\/div>\n\n        <div class=\"field-divider\"><div class=\"field-divider-line\"><\/div><span class=\"field-divider-label\">Business<\/span><div class=\"field-divider-line\"><\/div><\/div>\n\n        <div class=\"field\">\n          <label>Company Name *<\/label>\n          <input type=\"text\" data-ms-member=\"company-name\" placeholder=\"ABC Bikes LLC\" required>\n        <\/div>\n        <div class=\"field\">\n          <label>Brand *<\/label>\n          <input type=\"text\" data-ms-member=\"brand\" placeholder=\"Brand name\" required>\n        <\/div>\n        <div class=\"field-row\">\n          <div class=\"field\">\n            <label>Interest *<\/label>\n            <input type=\"text\" data-ms-member=\"interest\" placeholder=\"M-Netic, StandardOne\u2026\" required>\n          <\/div>\n          <div class=\"field\">\n            <label>Type *<\/label>\n            <input type=\"text\" data-ms-member=\"type\" placeholder=\"frame, wheels\u2026\" required>\n          <\/div>\n        <\/div>\n\n        <div class=\"terms-box\">\n          <label class=\"terms-label\">\n            <input type=\"checkbox\" data-ms-member=\"tos-agreement\" id=\"tosCheck\" required>\n            <span>I hereby declare that I have read the <a href=\"https:\/\/bikepatent.com\/?page_id=1030\" target=\"_blank\">Terms of Service<\/a> of the Bike Patent Website, accept its content, and agree to comply with it \u2014 in particular the rules regarding the Account, the Protected Area, downloading Documentation, Licenses, protection of know-how, trade secrets, and Soul\u2011Kozak's intellectual property rights. *<\/span>\n          <\/label>\n        <\/div>\n\n        <div class=\"error-box\" id=\"errorBox\">\n          Please fill in all required fields, accept the Terms of Service, and ensure your password meets all requirements.\n        <\/div>\n\n        <button type=\"submit\" class=\"submit-btn\" id=\"submitBtn\">Create Account \u2192<\/button>\n\n      <\/form>\n\n      <div class=\"auth-switch\">\n        Already have an account? <a href=\"#\" onclick=\"event.preventDefault(); switchTab('login')\">Sign in<\/a>\n      <\/div>\n    <\/div>\n  <\/div>\n\n<\/div>\n\n<script>\n\/* \u2500\u2500 TAB SWITCHER \u2500\u2500 *\/\nfunction switchTab(tab) {\n  document.querySelectorAll('.bp-auth-page .auth-tab').forEach(function(t) {\n    t.classList.toggle('active', t.getAttribute('onclick').includes(\"'\" + tab + \"'\"));\n  });\n  document.querySelectorAll('.bp-auth-page .auth-panel').forEach(function(p) {\n    p.classList.remove('active');\n  });\n  document.getElementById('panel-' + tab).classList.add('active');\n  window.scrollTo({ top: 0, behavior: 'smooth' });\n}\n\n\/* \u2500\u2500 PASSWORD VALIDATION \u2500\u2500 *\/\nconst pwInput = document.getElementById('pwInput');\nconst pwReqs  = document.getElementById('pwReqs');\nif (pwInput) {\n  pwInput.addEventListener('focus', () => pwReqs.style.display = 'block');\n  pwInput.addEventListener('input', () => {\n    const v = pwInput.value;\n    const set = (id, ok) => document.getElementById(id).classList.toggle('valid', ok);\n    set('req-len', v.length >= 8);\n    set('req-low', \/[a-z]\/.test(v));\n    set('req-up',  \/[A-Z]\/.test(v));\n    set('req-num', \/[0-9]\/.test(v));\n    set('req-spc', \/[\\W_]\/.test(v));\n  });\n}\n\n\/* \u2500\u2500 SIGNUP SUBMIT \u2500\u2500 *\/\nconst form      = document.getElementById('signupForm');\nconst submitBtn = document.getElementById('submitBtn');\nconst errorBox  = document.getElementById('errorBox');\n\nif (form) {\n  form.addEventListener('submit', async function(e) {\n    errorBox.classList.remove('show');\n    if (!form.checkValidity()) {\n      e.preventDefault();\n      form.classList.add('submitted');\n      errorBox.classList.add('show');\n      errorBox.scrollIntoView({ behavior: 'smooth', block: 'center' });\n      return;\n    }\n    submitBtn.textContent = '\u23f3 Saving...';\n    submitBtn.disabled = true;\n    try {\n      let ip = 'Unknown', loc = 'Unknown';\n      try {\n        const geo = await fetch('https:\/\/ipapi.co\/json\/');\n        const g   = await geo.json();\n        ip  = g.ip || 'Unknown';\n        loc = `${g.city || ''}, ${g.country_name || ''}`.trim().replace(\/^,\\s*\/, '');\n      } catch (_) {}\n      const ms = window.$memberstackDom || window.$memberstack;\n      if (ms) {\n        await ms.createDataRecord({\n          table: 'signup_logs',\n          data: {\n            email:          form.querySelector('[data-ms-member=\"email\"]').value,\n            first_name:     form.querySelector('[data-ms-member=\"first-name\"]').value,\n            last_name:      form.querySelector('[data-ms-member=\"last-name\"]').value,\n            company:        form.querySelector('[data-ms-member=\"company-name\"]').value,\n            brand:          form.querySelector('[data-ms-member=\"brand\"]').value,\n            interest:       form.querySelector('[data-ms-member=\"interest\"]').value,\n            type:           form.querySelector('[data-ms-member=\"type\"]').value,\n            checkbox_terms: document.getElementById('tosCheck').checked ? 'Accepted' : 'No',\n            ip_address:     ip,\n            location:       loc,\n            signup_time:    new Date().toLocaleString('pl-PL')\n          }\n        });\n      }\n    } catch (err) { console.warn('Log error:', err); }\n  });\n}\n<\/script>\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-950ea79 e-flex e-con-boxed e-con e-parent\" data-id=\"950ea79\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-0f3c0d6 elementor-widget elementor-widget-html\" data-id=\"0f3c0d6\" 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<style>\n  \/* Zmienne (je\u015bli nie masz ich zadeklarowanych wy\u017cej na stronie logowania) *\/\n  :root {\n    --purple: #85408F;\n    --muted: #6b6560;\n    --muted2: #9b958e;\n    --border: #e2dfd8;\n    --font: 'Montserrat', sans-serif;\n    --mono: 'DM Mono', monospace;\n  }\n\n  \/* \u2500\u2500 STOPKA LOGOWANIA \u2500\u2500 *\/\n  .auth-footer {\n    width: 100%;\n    padding: 32px 24px;\n    border-top: 1px solid var(--border);\n    background-color: transparent;\n    font-family: var(--font);\n    margin-top: auto;\n  }\n\n  .auth-footer-inner {\n    max-width: 1000px;\n    margin: 0 auto;\n    display: flex;\n    align-items: center;\n    justify-content: space-between;\n    flex-wrap: wrap;\n    gap: 16px;\n  }\n\n  .auth-footer-copy {\n    font-size: 12px;\n    color: var(--muted);\n    font-weight: 500;\n  }\n\n  .auth-footer-links {\n    display: flex;\n    gap: 24px;\n    align-items: center;\n  }\n\n  .auth-footer-links a {\n    font-size: 12px;\n    font-weight: 600;\n    color: var(--muted);\n    text-decoration: none;\n    transition: color 0.2s ease;\n  }\n\n  .auth-footer-links a:hover {\n    color: var(--purple);\n  }\n\n  .auth-footer-patent {\n    width: 100%;\n    text-align: center;\n    margin-top: 24px;\n    font-family: var(--mono);\n    font-size: 10px;\n    color: var(--muted2);\n    text-transform: uppercase;\n    letter-spacing: 1.5px;\n  }\n\n  \/* RWD *\/\n  @media (max-width: 640px) {\n    .auth-footer-inner {\n      flex-direction: column;\n      justify-content: center;\n      text-align: center;\n    }\n    .auth-footer-links {\n      gap: 16px;\n      justify-content: center;\n      flex-wrap: wrap;\n    }\n  }\n<\/style>\n\n<!-- KOD HTML STOPKI -->\n<footer class=\"auth-footer\">\n  <div class=\"auth-footer-inner\">\n    <div class=\"auth-footer-copy\">\n      &copy; 2026 Soul\u2011Kozak. All rights reserved.\n    <\/div>\n    \n    <div class=\"auth-footer-links\">\n      <a href=\"https:\/\/bikepatent.com\/?page_id=1030\">Terms of Service<\/a>\n      <a href=\"https:\/\/bikepatent.com\/?page_id=1030\">Privacy Policy<\/a>\n      <a href=\"mailto:info@bikepatent.com\">Contact Support<\/a>\n    <\/div>\n  <\/div>\n  \n  <div class=\"auth-footer-patent\">\n    StandardOne\u2122 \u2022 LoopsDrive\u2122 \u2022 M-netic\u2122 | Patent Pending EU\/US\/CN\/PL\n  <\/div>\n<\/footer>\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>\n\t\t","protected":false},"excerpt":{"rendered":"<p>Bikepatent Bikepatent \u00b7 Soul\u2011Kozak Log In Create Account Welcome back Log in to your Bikepatent account. Email Password Forgot password? Log In \u2192 New here? Don&#8217;t have an account? Create one Create an account Join Bikepatent and manage your projects. Account Email * Password * Min. 8 characters Lowercase letter Uppercase letter Number Special character [&hellip;]<\/p>\n","protected":false},"author":2,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"footnotes":""},"class_list":["post-796","page","type-page","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/bikepatent.com\/index.php?rest_route=\/wp\/v2\/pages\/796","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/bikepatent.com\/index.php?rest_route=\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/bikepatent.com\/index.php?rest_route=\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/bikepatent.com\/index.php?rest_route=\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/bikepatent.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=796"}],"version-history":[{"count":31,"href":"https:\/\/bikepatent.com\/index.php?rest_route=\/wp\/v2\/pages\/796\/revisions"}],"predecessor-version":[{"id":1304,"href":"https:\/\/bikepatent.com\/index.php?rest_route=\/wp\/v2\/pages\/796\/revisions\/1304"}],"wp:attachment":[{"href":"https:\/\/bikepatent.com\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=796"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}