{"id":9,"date":"2026-03-18T17:44:10","date_gmt":"2026-03-18T17:44:10","guid":{"rendered":"https:\/\/torsor.dev\/?page_id=9"},"modified":"2026-03-18T18:23:32","modified_gmt":"2026-03-18T18:23:32","slug":"elementor-9","status":"publish","type":"page","link":"https:\/\/torsor.dev\/","title":{"rendered":"Torsor"},"content":{"rendered":"\t\t<div data-elementor-type=\"wp-page\" data-elementor-id=\"9\" class=\"elementor elementor-9\">\n\t\t\t\t<div class=\"elementor-element elementor-element-46af0e1 e-flex e-con-boxed e-con e-parent\" data-id=\"46af0e1\" 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-3e970db elementor-widget elementor-widget-html\" data-id=\"3e970db\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t\t<!DOCTYPE html>\n<html lang=\"en\">\n<head>\n  <meta charset=\"UTF-8\">\n  <meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\">\n  <meta name=\"description\" content=\"Torsor \u2014 The AI coding IDE that consults every frontier model simultaneously. Stop picking a favourite. Use them all.\">\n  <title>Torsor \u2014 Stop Choosing. Use Every AI.<\/title>\n  <link rel=\"preconnect\" href=\"https:\/\/fonts.googleapis.com\">\n  <link rel=\"preconnect\" href=\"https:\/\/fonts.gstatic.com\" crossorigin>\n  <link href=\"https:\/\/fonts.googleapis.com\/css2?family=Barlow+Condensed:ital,wght@0,400;0,600;0,700;0,800;0,900;1,700&family=JetBrains+Mono:ital,wght@0,300;0,400;0,700;1,300;1,400&display=swap\" rel=\"stylesheet\">\n  <style>\n    \/* =====================================================\n       TORSOR.DEV v2 \u2014 Conversion-Optimised Landing Page\n       Font: Barlow Condensed 800\/900 + JetBrains Mono\n    ===================================================== *\/\n\n    *, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }\n\n    :root {\n      --ink:      #060710;\n      --ink2:     #0b0c1a;\n      --ink3:     #101126;\n      --paper:    #eeedf5;\n      --paper2:   rgba(238,237,245,0.65);\n      --paper3:   rgba(238,237,245,0.35);\n      --arc:      #6c63ff;\n      --arc-l:    #a78bfa;\n      --arc-d:    #3d35b5;\n      --hot:      #ff5c35;\n      --hot-l:    #ff8a6b;\n      --teal:     #00d4a8;\n      --muted:    #42435a;\n      --muted2:   #65667e;\n      --border:   rgba(108,99,255,0.16);\n      --border2:  rgba(108,99,255,0.3);\n      --glow:     rgba(108,99,255,0.1);\n    }\n\n    html { scroll-behavior: smooth; }\n\n    body {\n      background: var(--ink);\n      color: var(--paper);\n      font-family: 'JetBrains Mono', monospace;\n      line-height: 1.6;\n      overflow-x: hidden;\n    }\n\n    \/* grid texture *\/\n    body::before {\n      content: '';\n      position: fixed; inset: 0;\n      background-image:\n        linear-gradient(rgba(108,99,255,0.035) 1px, transparent 1px),\n        linear-gradient(90deg, rgba(108,99,255,0.035) 1px, transparent 1px);\n      background-size: 60px 60px;\n      pointer-events: none;\n      z-index: 0;\n    }\n\n    .container {\n      max-width: 1160px;\n      margin: 0 auto;\n      padding: 0 2rem;\n      position: relative;\n      z-index: 1;\n    }\n\n    \/* \u2500\u2500 DISPLAY FONT UTIL \u2500\u2500 *\/\n    .display {\n      font-family: 'Barlow Condensed', sans-serif;\n    }\n\n    \/* \u2500\u2500 NAV \u2500\u2500 *\/\n    nav {\n      position: fixed; top: 0; left: 0; right: 0;\n      z-index: 100;\n      padding: 1rem 0;\n      border-bottom: 1px solid rgba(108,99,255,0.08);\n      background: rgba(6,7,16,0.9);\n      backdrop-filter: blur(20px);\n      -webkit-backdrop-filter: blur(20px);\n    }\n\n    .nav-inner {\n      display: flex;\n      align-items: center;\n      justify-content: space-between;\n    }\n\n    .nav-logo {\n      font-family: 'Barlow Condensed', sans-serif;\n      font-size: 1.7rem;\n      font-weight: 900;\n      letter-spacing: 0.02em;\n      text-transform: uppercase;\n      color: var(--paper);\n      text-decoration: none;\n      line-height: 1;\n    }\n    .nav-logo span { color: var(--arc); }\n\n    .nav-links {\n      display: flex;\n      align-items: center;\n      gap: 2rem;\n      list-style: none;\n    }\n    .nav-links a {\n      font-size: 0.68rem;\n      letter-spacing: 0.1em;\n      text-transform: uppercase;\n      color: var(--paper3);\n      text-decoration: none;\n      transition: color 0.2s;\n    }\n    .nav-links a:hover { color: var(--arc-l); }\n\n    .nav-cta {\n      font-size: 0.7rem;\n      font-weight: 700;\n      letter-spacing: 0.1em;\n      text-transform: uppercase;\n      color: var(--ink);\n      background: var(--arc);\n      padding: 0.6rem 1.4rem;\n      border-radius: 2px;\n      text-decoration: none;\n      transition: background 0.2s, transform 0.15s;\n    }\n    .nav-cta:hover { background: var(--arc-l); transform: translateY(-1px); }\n\n    \/* \u2500\u2500 HERO \u2500\u2500 *\/\n    .hero {\n      min-height: 100vh;\n      display: flex;\n      flex-direction: column;\n      justify-content: center;\n      padding: 9rem 0 5rem;\n      position: relative;\n      overflow: hidden;\n    }\n\n    .hero-glow {\n      position: absolute; top: -150px; right: -150px;\n      width: 650px; height: 650px; border-radius: 50%;\n      background: radial-gradient(circle, rgba(108,99,255,0.13) 0%, transparent 65%);\n      pointer-events: none;\n    }\n    .hero-glow2 {\n      position: absolute; bottom: 0; left: -100px;\n      width: 400px; height: 400px; border-radius: 50%;\n      background: radial-gradient(circle, rgba(0,212,168,0.06) 0%, transparent 65%);\n      pointer-events: none;\n    }\n\n    .hero-pre {\n      font-size: 0.7rem;\n      letter-spacing: 0.22em;\n      text-transform: uppercase;\n      color: var(--teal);\n      margin-bottom: 1.5rem;\n      display: flex;\n      align-items: center;\n      gap: 10px;\n    }\n    .hero-pre::before {\n      content: '';\n      display: block;\n      width: 30px; height: 1px;\n      background: var(--teal);\n    }\n\n    .hero-headline {\n      font-family: 'Barlow Condensed', sans-serif;\n      font-size: clamp(3.8rem, 9vw, 8.5rem);\n      font-weight: 900;\n      line-height: 0.92;\n      letter-spacing: 0.01em;\n      text-transform: uppercase;\n      margin-bottom: 1.6rem;\n      max-width: 900px;\n    }\n    .hero-headline .line2 {\n      color: var(--arc-l);\n      display: block;\n    }\n    .hero-headline .line3 {\n      color: var(--paper2);\n      font-weight: 700;\n      font-size: 0.55em;\n      display: block;\n      text-transform: none;\n      font-style: italic;\n      margin-top: 0.3em;\n      letter-spacing: 0.02em;\n    }\n\n    .hero-problem {\n      font-size: 1rem;\n      font-weight: 300;\n      line-height: 1.85;\n      color: var(--paper2);\n      max-width: 580px;\n      margin-bottom: 1rem;\n    }\n    .hero-problem strong { color: var(--paper); font-weight: 700; }\n\n    .hero-insight {\n      font-size: 0.78rem;\n      letter-spacing: 0.04em;\n      color: var(--hot-l);\n      margin-bottom: 2.5rem;\n      font-style: italic;\n    }\n\n    .hero-actions {\n      display: flex;\n      align-items: center;\n      gap: 1rem;\n      flex-wrap: wrap;\n      margin-bottom: 3.5rem;\n    }\n\n    .btn-primary {\n      font-family: 'JetBrains Mono', monospace;\n      font-size: 0.75rem;\n      font-weight: 700;\n      letter-spacing: 0.1em;\n      text-transform: uppercase;\n      color: var(--ink);\n      background: var(--arc);\n      padding: 1rem 2.2rem;\n      border-radius: 2px;\n      text-decoration: none;\n      border: none;\n      cursor: pointer;\n      transition: background 0.2s, transform 0.15s;\n      display: inline-flex;\n      align-items: center;\n      gap: 8px;\n    }\n    .btn-primary:hover { background: var(--arc-l); transform: translateY(-2px); }\n\n    .btn-secondary {\n      font-family: 'JetBrains Mono', monospace;\n      font-size: 0.75rem;\n      font-weight: 400;\n      letter-spacing: 0.1em;\n      text-transform: uppercase;\n      color: var(--arc-l);\n      background: transparent;\n      padding: 1rem 2rem;\n      border-radius: 2px;\n      border: 1px solid var(--border2);\n      text-decoration: none;\n      cursor: pointer;\n      transition: all 0.2s;\n      display: inline-flex;\n      align-items: center;\n      gap: 8px;\n    }\n    .btn-secondary:hover {\n      border-color: var(--arc-l);\n      background: var(--glow);\n      transform: translateY(-2px);\n    }\n\n    \/* social proof strip *\/\n    .hero-proof {\n      display: flex;\n      align-items: center;\n      gap: 2rem;\n      flex-wrap: wrap;\n    }\n    .proof-item {\n      display: flex;\n      align-items: center;\n      gap: 8px;\n      font-size: 0.7rem;\n      color: var(--muted2);\n      letter-spacing: 0.06em;\n    }\n    .proof-dot {\n      width: 6px; height: 6px;\n      border-radius: 50%;\n      background: var(--teal);\n    }\n\n    \/* model ticker *\/\n    .ticker-wrap {\n      overflow: hidden;\n      position: relative;\n      margin-top: 4rem;\n      padding: 1rem 0;\n      border-top: 1px solid var(--border);\n    }\n    .ticker-wrap::before, .ticker-wrap::after {\n      content: '';\n      position: absolute; top: 0; bottom: 0; width: 100px; z-index: 2;\n      pointer-events: none;\n    }\n    .ticker-wrap::before { left: 0; background: linear-gradient(90deg, var(--ink), transparent); }\n    .ticker-wrap::after  { right: 0; background: linear-gradient(-90deg, var(--ink), transparent); }\n\n    .ticker-track {\n      display: flex; gap: 10px;\n      animation: ticker 32s linear infinite;\n      width: max-content;\n    }\n    @keyframes ticker { 0% { transform: translateX(0); } 100% { transform: translateX(-50%); } }\n\n    .ticker-item {\n      font-size: 0.65rem;\n      letter-spacing: 0.1em;\n      text-transform: uppercase;\n      color: rgba(167,139,250,0.5);\n      background: rgba(108,99,255,0.06);\n      border: 1px solid rgba(108,99,255,0.12);\n      padding: 4px 12px;\n      border-radius: 2px;\n      white-space: nowrap;\n    }\n\n    \/* \u2500\u2500 SHARED SECTION STYLES \u2500\u2500 *\/\n    section { padding: 6rem 0; position: relative; z-index: 1; }\n\n    .sec-pre {\n      font-size: 0.67rem;\n      letter-spacing: 0.2em;\n      text-transform: uppercase;\n      color: var(--arc-l);\n      margin-bottom: 0.75rem;\n      display: flex;\n      align-items: center;\n      gap: 10px;\n    }\n    .sec-pre::before {\n      content: '';\n      display: block;\n      width: 22px; height: 1px;\n      background: var(--arc-l);\n    }\n\n    .sec-title {\n      font-family: 'Barlow Condensed', sans-serif;\n      font-size: clamp(2.4rem, 5vw, 4.2rem);\n      font-weight: 900;\n      text-transform: uppercase;\n      letter-spacing: 0.02em;\n      line-height: 0.95;\n      margin-bottom: 1.2rem;\n    }\n\n    .sec-sub {\n      font-size: 0.88rem;\n      font-weight: 300;\n      color: var(--paper2);\n      max-width: 520px;\n      line-height: 1.85;\n    }\n\n    .h-rule {\n      height: 1px;\n      background: linear-gradient(90deg, transparent, var(--border2), transparent);\n    }\n\n    \/* \u2500\u2500 PAIN SECTION \u2500\u2500 *\/\n    .pain-section { background: var(--ink2); }\n\n    .pain-grid {\n      display: grid;\n      grid-template-columns: 1fr 1fr;\n      gap: 4rem;\n      align-items: center;\n      margin-top: 3.5rem;\n    }\n\n    .pain-list { list-style: none; display: flex; flex-direction: column; gap: 1.5rem; }\n\n    .pain-item {\n      display: flex;\n      gap: 1.25rem;\n      align-items: flex-start;\n    }\n    .pain-icon {\n      width: 40px; height: 40px; min-width: 40px;\n      border-radius: 3px;\n      background: rgba(255,92,53,0.08);\n      border: 1px solid rgba(255,92,53,0.2);\n      display: flex;\n      align-items: center;\n      justify-content: center;\n      font-size: 1rem;\n    }\n    .pain-item-title {\n      font-family: 'Barlow Condensed', sans-serif;\n      font-size: 1.1rem;\n      font-weight: 700;\n      text-transform: uppercase;\n      letter-spacing: 0.04em;\n      color: var(--paper);\n      margin-bottom: 3px;\n    }\n    .pain-item-text {\n      font-size: 0.8rem;\n      font-weight: 300;\n      color: var(--paper2);\n      line-height: 1.75;\n    }\n\n    .pain-resolve {\n      background: var(--ink3);\n      border: 1px solid var(--border2);\n      border-radius: 4px;\n      padding: 2.5rem;\n      position: relative;\n      overflow: hidden;\n    }\n    .pain-resolve::before {\n      content: '';\n      position: absolute;\n      top: 0; left: 0; right: 0;\n      height: 3px;\n      background: linear-gradient(90deg, var(--arc), var(--teal));\n    }\n    .pain-resolve-label {\n      font-size: 0.65rem;\n      letter-spacing: 0.18em;\n      text-transform: uppercase;\n      color: var(--teal);\n      margin-bottom: 1.25rem;\n    }\n    .pain-resolve-headline {\n      font-family: 'Barlow Condensed', sans-serif;\n      font-size: 2.2rem;\n      font-weight: 900;\n      text-transform: uppercase;\n      line-height: 1;\n      color: var(--paper);\n      margin-bottom: 1rem;\n    }\n    .pain-resolve-headline em {\n      color: var(--arc-l);\n      font-style: normal;\n    }\n    .pain-resolve-text {\n      font-size: 0.82rem;\n      font-weight: 300;\n      color: var(--paper2);\n      line-height: 1.85;\n    }\n\n    \/* \u2500\u2500 STATS \u2500\u2500 *\/\n    .stats-strip { padding: 3.5rem 0; }\n\n    .stats-grid {\n      display: grid;\n      grid-template-columns: repeat(4, 1fr);\n      gap: 1px;\n      background: var(--border);\n      border: 1px solid var(--border);\n      border-radius: 4px;\n      overflow: hidden;\n    }\n\n    .stat-box {\n      background: var(--ink2);\n      padding: 2rem 1.5rem;\n      text-align: center;\n      transition: background 0.2s;\n    }\n    .stat-box:hover { background: var(--ink3); }\n\n    .stat-num {\n      font-family: 'Barlow Condensed', sans-serif;\n      font-size: 3.5rem;\n      font-weight: 900;\n      color: var(--arc-l);\n      letter-spacing: -0.01em;\n      line-height: 1;\n      margin-bottom: 0.3rem;\n    }\n    .stat-label {\n      font-size: 0.65rem;\n      letter-spacing: 0.14em;\n      text-transform: uppercase;\n      color: var(--muted2);\n    }\n\n    \/* \u2500\u2500 FEATURES \u2500\u2500 *\/\n    .features-grid {\n      display: grid;\n      grid-template-columns: repeat(3, 1fr);\n      gap: 1px;\n      background: var(--border);\n      border: 1px solid var(--border);\n      border-radius: 4px;\n      overflow: hidden;\n      margin-top: 3.5rem;\n    }\n\n    .feat {\n      background: var(--ink2);\n      padding: 2.25rem 2rem;\n      position: relative;\n      transition: background 0.25s;\n    }\n    .feat:hover { background: var(--ink3); }\n    .feat::after {\n      content: '';\n      position: absolute;\n      bottom: 0; left: 0; right: 0;\n      height: 1px;\n      background: var(--border);\n    }\n\n    .feat-num {\n      font-size: 0.62rem;\n      letter-spacing: 0.15em;\n      text-transform: uppercase;\n      color: var(--muted2);\n      margin-bottom: 1rem;\n    }\n\n    .feat-icon {\n      font-size: 1.4rem;\n      margin-bottom: 1rem;\n      display: block;\n    }\n\n    .feat-title {\n      font-family: 'Barlow Condensed', sans-serif;\n      font-size: 1.4rem;\n      font-weight: 800;\n      text-transform: uppercase;\n      letter-spacing: 0.03em;\n      line-height: 1;\n      color: var(--paper);\n      margin-bottom: 0.75rem;\n    }\n\n    .feat-body {\n      font-size: 0.8rem;\n      font-weight: 300;\n      color: var(--paper2);\n      line-height: 1.85;\n      margin-bottom: 1.25rem;\n    }\n\n    .feat-outcome {\n      font-size: 0.7rem;\n      letter-spacing: 0.06em;\n      color: var(--teal);\n      font-style: italic;\n    }\n    .feat-outcome::before { content: '\u2192 '; }\n\n    \/* \u2500\u2500 HOW IT WORKS \u2500\u2500 *\/\n    .how-section { background: var(--ink2); }\n\n    .how-grid {\n      display: grid;\n      grid-template-columns: repeat(3, 1fr);\n      gap: 0;\n      margin-top: 3.5rem;\n      border: 1px solid var(--border);\n      border-radius: 4px;\n      overflow: hidden;\n    }\n\n    .how-step {\n      padding: 2.5rem 2rem;\n      background: var(--ink2);\n      position: relative;\n      border-right: 1px solid var(--border);\n      transition: background 0.2s;\n    }\n    .how-step:last-child { border-right: none; }\n    .how-step:hover { background: var(--ink3); }\n\n    .how-step-top {\n      display: flex;\n      align-items: center;\n      gap: 12px;\n      margin-bottom: 1.5rem;\n    }\n\n    .how-num {\n      font-family: 'Barlow Condensed', sans-serif;\n      font-size: 3rem;\n      font-weight: 900;\n      color: var(--arc);\n      line-height: 1;\n      opacity: 0.4;\n    }\n\n    .how-title {\n      font-family: 'Barlow Condensed', sans-serif;\n      font-size: 1.35rem;\n      font-weight: 800;\n      text-transform: uppercase;\n      letter-spacing: 0.03em;\n      color: var(--paper);\n      line-height: 1.1;\n    }\n\n    .how-body {\n      font-size: 0.8rem;\n      font-weight: 300;\n      color: var(--paper2);\n      line-height: 1.85;\n    }\n\n    .how-connector {\n      position: absolute;\n      top: 50%; right: -13px;\n      width: 24px; height: 24px;\n      border-radius: 50%;\n      background: var(--ink2);\n      border: 1px solid var(--arc);\n      display: flex;\n      align-items: center;\n      justify-content: center;\n      z-index: 2;\n      font-size: 0.65rem;\n      color: var(--arc-l);\n    }\n\n    \/* \u2500\u2500 SOCIAL PROOF \u2500\u2500 *\/\n    .proof-section { background: var(--ink3); }\n\n    .proof-grid {\n      display: grid;\n      grid-template-columns: repeat(3, 1fr);\n      gap: 1.5rem;\n      margin-top: 3.5rem;\n    }\n\n    .proof-card {\n      background: var(--ink2);\n      border: 1px solid var(--border);\n      border-radius: 4px;\n      padding: 2rem;\n      position: relative;\n    }\n    .proof-card::before {\n      content: '\"';\n      position: absolute;\n      top: 1rem; right: 1.5rem;\n      font-family: 'Barlow Condensed', sans-serif;\n      font-size: 4rem;\n      font-weight: 900;\n      color: var(--arc);\n      opacity: 0.15;\n      line-height: 1;\n    }\n\n    .proof-quote {\n      font-size: 0.85rem;\n      font-weight: 300;\n      font-style: italic;\n      color: var(--paper2);\n      line-height: 1.85;\n      margin-bottom: 1.5rem;\n    }\n    .proof-quote strong { color: var(--paper); font-style: normal; font-weight: 400; }\n\n    .proof-author {\n      display: flex;\n      align-items: center;\n      gap: 10px;\n    }\n    .proof-avatar {\n      width: 36px; height: 36px;\n      border-radius: 50%;\n      background: var(--glow);\n      border: 1px solid var(--border2);\n      display: flex;\n      align-items: center;\n      justify-content: center;\n      font-family: 'Barlow Condensed', sans-serif;\n      font-size: 0.85rem;\n      font-weight: 700;\n      color: var(--arc-l);\n      letter-spacing: 0.05em;\n    }\n    .proof-name {\n      font-size: 0.75rem;\n      font-weight: 700;\n      color: var(--paper);\n      letter-spacing: 0.04em;\n    }\n    .proof-role {\n      font-size: 0.68rem;\n      color: var(--muted2);\n      letter-spacing: 0.04em;\n    }\n\n    \/* \u2500\u2500 MODELS \u2500\u2500 *\/\n    .models-flex {\n      display: flex;\n      flex-wrap: wrap;\n      gap: 8px;\n      margin-top: 3rem;\n    }\n\n    .m-chip {\n      font-size: 0.7rem;\n      letter-spacing: 0.08em;\n      text-transform: uppercase;\n      color: rgba(167,139,250,0.7);\n      background: rgba(108,99,255,0.06);\n      border: 1px solid rgba(108,99,255,0.15);\n      padding: 7px 16px;\n      border-radius: 2px;\n      transition: all 0.2s;\n      cursor: default;\n    }\n    .m-chip:hover {\n      border-color: var(--arc-l);\n      color: var(--arc-l);\n      background: rgba(108,99,255,0.1);\n    }\n    .m-chip.hot {\n      color: rgba(255,138,107,0.75);\n      background: rgba(255,92,53,0.05);\n      border-color: rgba(255,92,53,0.15);\n    }\n    .m-chip.local {\n      color: rgba(0,212,168,0.7);\n      background: rgba(0,212,168,0.05);\n      border-color: rgba(0,212,168,0.15);\n    }\n\n    \/* \u2500\u2500 CTA BAND \u2500\u2500 *\/\n    .cta-band {\n      background: var(--ink2);\n      border-top: 1px solid var(--border);\n      border-bottom: 1px solid var(--border);\n      padding: 5rem 0;\n      position: relative;\n      overflow: hidden;\n    }\n    .cta-band::before {\n      content: '';\n      position: absolute;\n      top: 50%; left: 50%;\n      transform: translate(-50%, -50%);\n      width: 800px; height: 400px;\n      border-radius: 50%;\n      background: radial-gradient(circle, rgba(108,99,255,0.1) 0%, transparent 65%);\n      pointer-events: none;\n    }\n\n    .cta-inner {\n      text-align: center;\n      position: relative;\n      z-index: 1;\n    }\n\n    .cta-pre {\n      font-size: 0.68rem;\n      letter-spacing: 0.2em;\n      text-transform: uppercase;\n      color: var(--teal);\n      margin-bottom: 1.25rem;\n    }\n\n    .cta-headline {\n      font-family: 'Barlow Condensed', sans-serif;\n      font-size: clamp(3rem, 7vw, 6rem);\n      font-weight: 900;\n      text-transform: uppercase;\n      letter-spacing: 0.02em;\n      line-height: 0.92;\n      margin-bottom: 1.25rem;\n    }\n    .cta-headline em { color: var(--arc-l); font-style: normal; }\n\n    .cta-sub {\n      font-size: 0.9rem;\n      font-weight: 300;\n      color: var(--paper2);\n      max-width: 480px;\n      margin: 0 auto 2.5rem;\n      line-height: 1.85;\n    }\n\n    .cta-actions {\n      display: flex;\n      justify-content: center;\n      gap: 1rem;\n      flex-wrap: wrap;\n      margin-bottom: 2rem;\n    }\n\n    .cta-note {\n      font-size: 0.68rem;\n      color: var(--muted2);\n      letter-spacing: 0.06em;\n    }\n\n    \/* \u2500\u2500 CONTACT \u2500\u2500 *\/\n    .contact-section { background: var(--ink); }\n\n    .contact-wrap {\n      display: grid;\n      grid-template-columns: 1fr 1fr;\n      gap: 5rem;\n      align-items: start;\n      margin-top: 3.5rem;\n    }\n\n    .contact-left h3 {\n      font-family: 'Barlow Condensed', sans-serif;\n      font-size: 1.6rem;\n      font-weight: 800;\n      text-transform: uppercase;\n      letter-spacing: 0.03em;\n      margin-bottom: 1rem;\n      line-height: 1.1;\n    }\n\n    .contact-left p {\n      font-size: 0.82rem;\n      font-weight: 300;\n      color: var(--paper2);\n      line-height: 1.85;\n      margin-bottom: 2rem;\n    }\n\n    .contact-meta {\n      display: flex;\n      flex-direction: column;\n      gap: 0.85rem;\n    }\n\n    .contact-row {\n      display: flex;\n      align-items: center;\n      gap: 12px;\n      font-size: 0.75rem;\n    }\n    .contact-row .lbl {\n      font-size: 0.62rem;\n      letter-spacing: 0.14em;\n      text-transform: uppercase;\n      color: var(--muted2);\n      min-width: 60px;\n    }\n    .contact-row a { color: var(--arc-l); text-decoration: none; }\n    .contact-row a:hover { text-decoration: underline; }\n    .contact-row .status { color: var(--hot-l); }\n\n    \/* CF7 overrides *\/\n    .wpcf7 { width: 100% !important; }\n    .wpcf7-form, .cf7-form {\n      display: flex; flex-direction: column; gap: 0;\n    }\n    .wpcf7-form p, .cf7-form p { margin: 0 0 16px 0 !important; }\n\n    .wpcf7-form label,\n    .wpcf7 label,\n    .cf7-form label {\n      display: block !important;\n      font-size: 0.62rem !important;\n      letter-spacing: 0.15em !important;\n      text-transform: uppercase !important;\n      color: var(--muted2) !important;\n      margin-bottom: 6px !important;\n    }\n\n    .wpcf7-form input[type=\"text\"],\n    .wpcf7-form input[type=\"email\"],\n    .wpcf7-form textarea,\n    .wpcf7 input[type=\"text\"],\n    .wpcf7 input[type=\"email\"],\n    .wpcf7 textarea,\n    .cf7-form input[type=\"text\"],\n    .cf7-form input[type=\"email\"],\n    .cf7-form textarea {\n      all: unset !important;\n      display: block !important;\n      box-sizing: border-box !important;\n      width: 100% !important;\n      background: var(--ink3) !important;\n      border: 1px solid var(--border) !important;\n      border-radius: 2px !important;\n      color: var(--paper) !important;\n      font-family: 'JetBrains Mono', monospace !important;\n      font-size: 0.82rem !important;\n      font-weight: 300 !important;\n      padding: 12px 14px !important;\n      outline: none !important;\n      transition: border-color 0.2s !important;\n      resize: vertical !important;\n    }\n    .wpcf7-form input:focus,\n    .wpcf7 input:focus,\n    .wpcf7-form textarea:focus,\n    .wpcf7 textarea:focus {\n      border-color: var(--arc) !important;\n      box-shadow: 0 0 0 3px rgba(108,99,255,0.12) !important;\n    }\n    .wpcf7-form textarea, .wpcf7 textarea, .cf7-form textarea {\n      min-height: 120px !important;\n    }\n    .wpcf7-form input::placeholder,\n    .wpcf7-form textarea::placeholder {\n      color: var(--muted) !important;\n      opacity: 1 !important;\n    }\n    .wpcf7-form input[type=\"submit\"],\n    .wpcf7 input[type=\"submit\"],\n    .cf7-form input[type=\"submit\"] {\n      all: unset !important;\n      display: block !important;\n      box-sizing: border-box !important;\n      width: 100% !important;\n      background: var(--arc) !important;\n      color: var(--ink) !important;\n      font-family: 'JetBrains Mono', monospace !important;\n      font-size: 0.72rem !important;\n      font-weight: 700 !important;\n      letter-spacing: 0.14em !important;\n      text-transform: uppercase !important;\n      text-align: center !important;\n      padding: 14px 24px !important;\n      border-radius: 2px !important;\n      cursor: pointer !important;\n      margin-top: 8px !important;\n      transition: background 0.2s, transform 0.15s !important;\n    }\n    .wpcf7-form input[type=\"submit\"]:hover,\n    .wpcf7 input[type=\"submit\"]:hover {\n      background: var(--arc-l) !important;\n      transform: translateY(-1px) !important;\n    }\n    .wpcf7-not-valid-tip {\n      font-size: 0.67rem !important;\n      color: var(--hot-l) !important;\n      margin-top: 4px !important;\n      display: block !important;\n    }\n    .wpcf7-mail-sent-ok {\n      font-size: 0.75rem !important;\n      border: 1px solid rgba(0,212,168,0.3) !important;\n      color: var(--teal) !important;\n      background: rgba(0,212,168,0.05) !important;\n      border-radius: 2px !important;\n      padding: 10px 14px !important;\n      margin-top: 10px !important;\n    }\n    .wpcf7-validation-errors {\n      font-size: 0.75rem !important;\n      border: 1px solid rgba(255,92,53,0.3) !important;\n      color: var(--hot-l) !important;\n      background: rgba(255,92,53,0.05) !important;\n      border-radius: 2px !important;\n      padding: 10px 14px !important;\n      margin-top: 10px !important;\n    }\n\n    \/* \u2500\u2500 FOOTER \u2500\u2500 *\/\n    footer {\n      padding: 2.5rem 0;\n      border-top: 1px solid var(--border);\n      position: relative;\n      z-index: 1;\n    }\n    .footer-inner {\n      display: flex;\n      align-items: center;\n      justify-content: space-between;\n      flex-wrap: wrap;\n      gap: 1rem;\n    }\n    .footer-logo {\n      font-family: 'Barlow Condensed', sans-serif;\n      font-size: 1.4rem;\n      font-weight: 900;\n      text-transform: uppercase;\n      letter-spacing: 0.02em;\n      color: var(--paper);\n      text-decoration: none;\n    }\n    .footer-logo span { color: var(--arc); }\n\n    .footer-links {\n      display: flex; gap: 1.5rem; list-style: none;\n    }\n    .footer-links a {\n      font-size: 0.66rem;\n      letter-spacing: 0.1em;\n      text-transform: uppercase;\n      color: var(--muted2);\n      text-decoration: none;\n      transition: color 0.2s;\n    }\n    .footer-links a:hover { color: var(--arc-l); }\n\n    .footer-copy {\n      font-size: 0.65rem;\n      letter-spacing: 0.08em;\n      color: var(--muted);\n    }\n\n    .bottom-bar {\n      height: 3px;\n      background: linear-gradient(90deg, transparent, var(--arc), var(--teal), var(--arc-l), transparent);\n    }\n\n    \/* \u2500\u2500 ANIMATIONS \u2500\u2500 *\/\n    .fade-up {\n      opacity: 0;\n      transform: translateY(28px);\n      transition: opacity 0.65s ease, transform 0.65s ease;\n    }\n    .fade-up.on { opacity: 1; transform: translateY(0); }\n    .d1 { transition-delay: 0.08s; }\n    .d2 { transition-delay: 0.16s; }\n    .d3 { transition-delay: 0.24s; }\n    .d4 { transition-delay: 0.32s; }\n\n    \/* \u2500\u2500 RESPONSIVE \u2500\u2500 *\/\n    @media (max-width: 900px) {\n      .pain-grid, .contact-wrap { grid-template-columns: 1fr; gap: 3rem; }\n      .features-grid, .how-grid, .proof-grid { grid-template-columns: 1fr; }\n      .stats-grid { grid-template-columns: repeat(2, 1fr); }\n      .nav-links { display: none; }\n      .how-connector { display: none; }\n    }\n  <\/style>\n<\/head>\n<body>\n\n<!-- \u2550\u2550 NAV \u2550\u2550 -->\n<nav>\n  <div class=\"container\">\n    <div class=\"nav-inner\">\n      <a href=\"\/\" class=\"nav-logo\">Torso<span>r<\/span><\/a>\n      <ul class=\"nav-links\">\n        <li><a href=\"#problem\">The problem<\/a><\/li>\n        <li><a href=\"#features\">Features<\/a><\/li>\n        <li><a href=\"#models\">Models<\/a><\/li>\n        <li><a href=\"#contact\">Contact<\/a><\/li>\n      <\/ul>\n      <a href=\"#contact\" class=\"nav-cta\">Request access \u2192<\/a>\n    <\/div>\n  <\/div>\n<\/nav>\n\n\n<!-- \u2550\u2550 HERO \u2550\u2550 -->\n<section class=\"hero\">\n  <div class=\"hero-glow\"><\/div>\n  <div class=\"hero-glow2\"><\/div>\n  <div class=\"container\">\n\n    <div class=\"hero-pre fade-up\">Private beta \u2014 limited spots available<\/div>\n\n    <h1 class=\"hero-headline fade-up d1\">\n      Stop picking<br>\n      <span class=\"line2\">your AI.<\/span>\n      <span class=\"line3\">Use every frontier model simultaneously. Ship code that no single AI could write.<\/span>\n    <\/h1>\n\n    <p class=\"hero-problem fade-up d2\">\n      Every AI model has blind spots. You've been choosing between GPT, Claude, Gemini and DeepSeek \u2014\n      switching tabs, copy-pasting context, <strong>losing hours just to find the best answer.<\/strong>\n      There's a better way.\n    <\/p>\n\n    <p class=\"hero-insight fade-up d2\">\/\/ Torsor consults every model at once. You get the best answer from all of them.<\/p>\n\n    <div class=\"hero-actions fade-up d3\">\n      <a href=\"#contact\" class=\"btn-primary\">\n        Request early access\n        <svg width=\"14\" height=\"14\" viewBox=\"0 0 14 14\" fill=\"none\"><path d=\"M3 7h8M8 4l3 3-3 3\" stroke=\"currentColor\" stroke-width=\"1.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\/><\/svg>\n      <\/a>\n      <a href=\"#problem\" class=\"btn-secondary\">See how it works<\/a>\n    <\/div>\n\n    <div class=\"hero-proof fade-up d4\">\n      <div class=\"proof-item\"><span class=\"proof-dot\"><\/span> Works with every major AI provider<\/div>\n      <div class=\"proof-item\"><span class=\"proof-dot\"><\/span> Runs local models via Ollama<\/div>\n      <div class=\"proof-item\"><span class=\"proof-dot\"><\/span> Your code never leaves your machine<\/div>\n    <\/div>\n\n    <div class=\"ticker-wrap fade-up d4\">\n      <div class=\"ticker-track\">\n        <span class=\"ticker-item\">GPT-4o<\/span><span class=\"ticker-item\">Claude 3.7<\/span><span class=\"ticker-item\">Gemini 2.5 Pro<\/span><span class=\"ticker-item\">DeepSeek V3<\/span><span class=\"ticker-item\">Mistral Large<\/span><span class=\"ticker-item\">LLaMA 3.3<\/span><span class=\"ticker-item\">Qwen 2.5-Coder<\/span><span class=\"ticker-item\">Grok 3<\/span><span class=\"ticker-item\">Phi-4<\/span><span class=\"ticker-item\">Codestral<\/span><span class=\"ticker-item\">o3-mini<\/span><span class=\"ticker-item\">Gemma 3<\/span><span class=\"ticker-item\">Command R+<\/span><span class=\"ticker-item\">DeepSeek R1<\/span>\n        <span class=\"ticker-item\">GPT-4o<\/span><span class=\"ticker-item\">Claude 3.7<\/span><span class=\"ticker-item\">Gemini 2.5 Pro<\/span><span class=\"ticker-item\">DeepSeek V3<\/span><span class=\"ticker-item\">Mistral Large<\/span><span class=\"ticker-item\">LLaMA 3.3<\/span><span class=\"ticker-item\">Qwen 2.5-Coder<\/span><span class=\"ticker-item\">Grok 3<\/span><span class=\"ticker-item\">Phi-4<\/span><span class=\"ticker-item\">Codestral<\/span><span class=\"ticker-item\">o3-mini<\/span><span class=\"ticker-item\">Gemma 3<\/span><span class=\"ticker-item\">Command R+<\/span><span class=\"ticker-item\">DeepSeek R1<\/span>\n      <\/div>\n    <\/div>\n\n  <\/div>\n<\/section>\n\n<div class=\"h-rule\"><\/div>\n\n<!-- \u2550\u2550 STATS \u2550\u2550 -->\n<div class=\"stats-strip\">\n  <div class=\"container\">\n    <div class=\"stats-grid\">\n      <div class=\"stat-box fade-up\">\n        <div class=\"stat-num\">\u221e<\/div>\n        <div class=\"stat-label\">AI models available<\/div>\n      <\/div>\n      <div class=\"stat-box fade-up d1\">\n        <div class=\"stat-num\">1<\/div>\n        <div class=\"stat-label\">Unified interface<\/div>\n      <\/div>\n      <div class=\"stat-box fade-up d2\">\n        <div class=\"stat-num\">0<\/div>\n        <div class=\"stat-label\">Vendor lock-in<\/div>\n      <\/div>\n      <div class=\"stat-box fade-up d3\">\n        <div class=\"stat-num\">10\u00d7<\/div>\n        <div class=\"stat-label\">Faster than tab-switching<\/div>\n      <\/div>\n    <\/div>\n  <\/div>\n<\/div>\n\n<div class=\"h-rule\"><\/div>\n\n<!-- \u2550\u2550 PAIN \/ SOLUTION \u2550\u2550 -->\n<section id=\"problem\" class=\"pain-section\">\n  <div class=\"container\">\n\n    <div class=\"sec-pre fade-up\">The problem every developer knows<\/div>\n    <h2 class=\"sec-title fade-up\">Your AI is only<br>as good as<br><span style=\"color:var(--hot)\">one model.<\/span><\/h2>\n\n    <div class=\"pain-grid\">\n      <ul class=\"pain-list\">\n        <li class=\"pain-item fade-up\">\n          <div class=\"pain-icon\">\ud83d\udd04<\/div>\n          <div>\n            <div class=\"pain-item-title\">The switching tax<\/div>\n            <p class=\"pain-item-text\">You open ChatGPT, copy the answer, paste it into Claude for review, then try Gemini when neither feels right. You lose 40 minutes just orchestrating AI tools that should be working together.<\/p>\n          <\/div>\n        <\/li>\n        <li class=\"pain-item fade-up d1\">\n          <div class=\"pain-icon\">\ud83c\udfaf<\/div>\n          <div>\n            <div class=\"pain-item-title\">Every model has blind spots<\/div>\n            <p class=\"pain-item-text\">GPT reasons well but hallucinates APIs. Claude writes clean code but misses edge cases. DeepSeek crushes algorithms but struggles with ambiguity. You don't know which to trust \u2014 so you trust none fully.<\/p>\n          <\/div>\n        <\/li>\n        <li class=\"pain-item fade-up d2\">\n          <div class=\"pain-icon\">\ud83d\udd12<\/div>\n          <div>\n            <div class=\"pain-item-title\">Locked into one provider's limitations<\/div>\n            <p class=\"pain-item-text\">Your entire workflow depends on one company's uptime, pricing, and model decisions. When GPT goes down or prices spike, you're stuck. When a new breakthrough model drops, you can't use it.<\/p>\n          <\/div>\n        <\/li>\n      <\/ul>\n\n      <div class=\"pain-resolve fade-up d1\">\n        <div class=\"pain-resolve-label\">\/\/ The Torsor solution<\/div>\n        <div class=\"pain-resolve-headline\">One IDE.<br><em>Every mind.<\/em><br>Best answer wins.<\/div>\n        <p class=\"pain-resolve-text\">\n          Torsor dispatches your request to every connected model simultaneously. A synthesis layer evaluates all responses against your actual codebase, intent, and context \u2014 and surfaces the single best result. Automatically. In milliseconds.<br><br>\n          You stop managing AI tools. You start shipping product.\n        <\/p>\n      <\/div>\n    <\/div>\n\n  <\/div>\n<\/section>\n\n<div class=\"h-rule\"><\/div>\n\n<!-- \u2550\u2550 FEATURES \u2550\u2550 -->\n<section id=\"features\">\n  <div class=\"container\">\n\n    <div class=\"sec-pre fade-up\">What makes Torsor different<\/div>\n    <h2 class=\"sec-title fade-up\">Built for developers<br>who refuse to<br><span style=\"color:var(--arc-l)\">settle.<\/span><\/h2>\n    <p class=\"sec-sub fade-up d1\">Every feature is designed around one principle: the best possible answer, every single time.<\/p>\n\n    <div class=\"features-grid\">\n\n      <div class=\"feat fade-up\">\n        <div class=\"feat-num\">01 \u2014 Core intelligence<\/div>\n        <span class=\"feat-icon\">\u26a1<\/span>\n        <h3 class=\"feat-title\">Multi-model synthesis<\/h3>\n        <p class=\"feat-body\">Torsor runs your context through GPT, Claude, Gemini, DeepSeek and more \u2014 simultaneously. The synthesis layer scores each response for accuracy, relevance, and fit with your codebase. You get the best of all of them, distilled into one suggestion.<\/p>\n        <span class=\"feat-outcome\">Stop wondering if you got the best answer. Know it.<\/span>\n      <\/div>\n\n      <div class=\"feat fade-up d1\">\n        <div class=\"feat-num\">02 \u2014 Autonomous work<\/div>\n        <span class=\"feat-icon\">\ud83e\udd16<\/span>\n        <h3 class=\"feat-title\">Agentic execution<\/h3>\n        <p class=\"feat-body\">Delegate entire workflows \u2014 not just single completions. Torsor's agent layer plans, writes, tests, refactors, and iterates across multiple models until the task is genuinely complete. Not just answered. Done.<\/p>\n        <span class=\"feat-outcome\">Ship features, not prompts.<\/span>\n      <\/div>\n\n      <div class=\"feat fade-up d2\">\n        <div class=\"feat-num\">03 \u2014 Deep context<\/div>\n        <span class=\"feat-icon\">\ud83e\udde0<\/span>\n        <h3 class=\"feat-title\">Full codebase awareness<\/h3>\n        <p class=\"feat-body\">Torsor indexes your entire repository and maintains persistent understanding of your architecture, naming conventions, and patterns. Every suggestion is grounded in how your specific project actually works \u2014 not a generic best-practice template.<\/p>\n        <span class=\"feat-outcome\">Suggestions that understand your codebase, not just your cursor.<\/span>\n      <\/div>\n\n      <div class=\"feat fade-up\">\n        <div class=\"feat-num\">04 \u2014 Zero friction<\/div>\n        <span class=\"feat-icon\">\ud83c\udfaf<\/span>\n        <h3 class=\"feat-title\">Inline, not intrusive<\/h3>\n        <p class=\"feat-body\">Everything happens where you're already working. No chat windows. No context switching. No losing your train of thought. Completions, refactors, and explanations appear exactly where your cursor is. You stay in flow. Always.<\/p>\n        <span class=\"feat-outcome\">The IDE disappears. The code appears.<\/span>\n      <\/div>\n\n      <div class=\"feat fade-up d1\">\n        <div class=\"feat-num\">05 \u2014 Full freedom<\/div>\n        <span class=\"feat-icon\">\ud83d\udd13<\/span>\n        <h3 class=\"feat-title\">Zero lock-in<\/h3>\n        <p class=\"feat-body\">Add or remove any provider in seconds. Run open-source models locally via Ollama. Plug in any OpenAI-compatible endpoint. When a new breakthrough model drops, you have it the same day. Your workflow belongs to you \u2014 not to any single AI company.<\/p>\n        <span class=\"feat-outcome\">The best model today. And tomorrow.<\/span>\n      <\/div>\n\n      <div class=\"feat fade-up d2\">\n        <div class=\"feat-num\">06 \u2014 Enterprise-ready<\/div>\n        <span class=\"feat-icon\">\ud83d\udee1\ufe0f<\/span>\n        <h3 class=\"feat-title\">Private by architecture<\/h3>\n        <p class=\"feat-body\">Deploy fully air-gapped. Run entirely on your own infrastructure. Your proprietary code, your trade secrets, your competitive advantages \u2014 they never leave your machine unless you explicitly choose. Security that doesn't require trusting a third party.<\/p>\n        <span class=\"feat-outcome\">Compliance-ready from day one.<\/span>\n      <\/div>\n\n    <\/div>\n  <\/div>\n<\/section>\n\n<div class=\"h-rule\"><\/div>\n\n<!-- \u2550\u2550 HOW IT WORKS \u2550\u2550 -->\n<section class=\"how-section\">\n  <div class=\"container\">\n\n    <div class=\"sec-pre fade-up\">Under the hood<\/div>\n    <h2 class=\"sec-title fade-up\">Three seconds.<br><span style=\"color:var(--arc-l)\">Every AI.<\/span><br>One answer.<\/h2>\n\n    <div class=\"how-grid\">\n      <div class=\"how-step fade-up\">\n        <div class=\"how-step-top\">\n          <div class=\"how-num\">01<\/div>\n          <h3 class=\"how-title\">You write<br>intent<\/h3>\n        <\/div>\n        <p class=\"how-body\">Type a comment, describe a function, start a refactor, or ask a question in plain English. Torsor captures what you actually mean \u2014 not just the characters you typed. Your full codebase context travels with every request.<\/p>\n        <div class=\"how-connector\">\u2192<\/div>\n      <\/div>\n      <div class=\"how-step fade-up d1\">\n        <div class=\"how-step-top\">\n          <div class=\"how-num\">02<\/div>\n          <h3 class=\"how-title\">Every model<br>is consulted<\/h3>\n        <\/div>\n        <p class=\"how-body\">Torsor fans out your request to every connected model simultaneously \u2014 frontier APIs and local models alike. Each one responds independently, without knowing what the others said. No echo chambers. No consensus bias. Pure parallel intelligence.<\/p>\n        <div class=\"how-connector\">\u2192<\/div>\n      <\/div>\n      <div class=\"how-step fade-up d2\">\n        <div class=\"how-step-top\">\n          <div class=\"how-num\">03<\/div>\n          <h3 class=\"how-title\">Best answer<br>surfaces<\/h3>\n        <\/div>\n        <p class=\"how-body\">The synthesis layer scores every response against your codebase, tests, conventions, and task semantics. The winning answer is surfaced inline \u2014 seamlessly, in milliseconds. You see one perfect suggestion. The AI debate happened invisibly.<\/p>\n      <\/div>\n    <\/div>\n\n  <\/div>\n<\/section>\n\n<div class=\"h-rule\"><\/div>\n\n<!-- \u2550\u2550 SOCIAL PROOF \u2550\u2550 -->\n<section class=\"proof-section\">\n  <div class=\"container\">\n\n    <div class=\"sec-pre fade-up\">Early access voices<\/div>\n    <h2 class=\"sec-title fade-up\">Developers who<br>stopped choosing.<\/h2>\n\n    <div class=\"proof-grid\">\n\n      <div class=\"proof-card fade-up\">\n        <p class=\"proof-quote\">\"I used to spend 20 minutes every morning deciding which AI to use for what. Now I just open Torsor and <strong>the right answer shows up<\/strong>. I didn't realise how much mental energy I was wasting on that decision.\"<\/p>\n        <div class=\"proof-author\">\n          <div class=\"proof-avatar\">AK<\/div>\n          <div>\n            <div class=\"proof-name\">Alex K.<\/div>\n            <div class=\"proof-role\">Senior Engineer, Series B startup<\/div>\n          <\/div>\n        <\/div>\n      <\/div>\n\n      <div class=\"proof-card fade-up d1\">\n        <p class=\"proof-quote\">\"The codebase awareness is what got me. Every other tool gives generic suggestions. Torsor knows <strong>our exact patterns, our variable naming, our architecture<\/strong>. It feels like pairing with someone who's read every line we've ever written.\"<\/p>\n        <div class=\"proof-author\">\n          <div class=\"proof-avatar\">MR<\/div>\n          <div>\n            <div class=\"proof-name\">Maria R.<\/div>\n            <div class=\"proof-role\">Lead Developer, FinTech<\/div>\n          <\/div>\n        <\/div>\n      <\/div>\n\n      <div class=\"proof-card fade-up d2\">\n        <p class=\"proof-quote\">\"We have strict data residency requirements. Every other AI IDE was a non-starter. Torsor's <strong>local deployment option unblocked us entirely<\/strong>. We now have all the AI power without any of the compliance risk.\"<\/p>\n        <div class=\"proof-author\">\n          <div class=\"proof-avatar\">JP<\/div>\n          <div>\n            <div class=\"proof-name\">James P.<\/div>\n            <div class=\"proof-role\">CTO, Healthcare SaaS<\/div>\n          <\/div>\n        <\/div>\n      <\/div>\n\n    <\/div>\n  <\/div>\n<\/section>\n\n<div class=\"h-rule\"><\/div>\n\n<!-- \u2550\u2550 MODELS \u2550\u2550 -->\n<section id=\"models\">\n  <div class=\"container\">\n\n    <div class=\"sec-pre fade-up\">Supported intelligence<\/div>\n    <h2 class=\"sec-title fade-up\">Every frontier.<br>Every<br><span style=\"color:var(--arc-l)\">breakthrough.<\/span><\/h2>\n    <p class=\"sec-sub fade-up d1\">New models added the day they drop. You never fall behind the frontier again.<\/p>\n\n    <div class=\"models-flex fade-up d2\">\n      <span class=\"m-chip\">GPT-4o<\/span>\n      <span class=\"m-chip\">GPT o3<\/span>\n      <span class=\"m-chip\">GPT o3-mini<\/span>\n      <span class=\"m-chip\">Claude 3.7 Sonnet<\/span>\n      <span class=\"m-chip\">Claude 3.5 Haiku<\/span>\n      <span class=\"m-chip\">Gemini 2.5 Pro<\/span>\n      <span class=\"m-chip\">Gemini 2.0 Flash<\/span>\n      <span class=\"m-chip hot\">DeepSeek V3<\/span>\n      <span class=\"m-chip hot\">DeepSeek R1<\/span>\n      <span class=\"m-chip\">Mistral Large<\/span>\n      <span class=\"m-chip\">Codestral<\/span>\n      <span class=\"m-chip hot\">LLaMA 3.3<\/span>\n      <span class=\"m-chip hot\">Qwen 2.5-Coder<\/span>\n      <span class=\"m-chip\">Phi-4<\/span>\n      <span class=\"m-chip\">Grok 3<\/span>\n      <span class=\"m-chip hot\">Gemma 3<\/span>\n      <span class=\"m-chip\">Command R+<\/span>\n      <span class=\"m-chip local\">Any Ollama model<\/span>\n      <span class=\"m-chip local\">Self-hosted endpoints<\/span>\n      <span class=\"m-chip local\">OpenAI-compatible APIs<\/span>\n      <span class=\"m-chip\" style=\"border-style:dashed;opacity:0.4\">+ new models weekly<\/span>\n    <\/div>\n\n  <\/div>\n<\/section>\n\n<div class=\"h-rule\"><\/div>\n\n<!-- \u2550\u2550 CTA BAND \u2550\u2550 -->\n<section class=\"cta-band\">\n  <div class=\"cta-inner\">\n    <div class=\"cta-pre fade-up\">Private beta \u2014 accepting applications now<\/div>\n    <h2 class=\"cta-headline fade-up d1\">\n      The whole world<br>\n      <em>thinks for you.<\/em>\n    <\/h2>\n    <p class=\"cta-sub fade-up d2\">\n      Stop choosing between AI models. Stop losing flow to tab-switching. Stop settling for one model's limitations. Torsor gives you all of them \u2014 in the IDE you already live in.\n    <\/p>\n    <div class=\"cta-actions fade-up d3\">\n      <a href=\"#contact\" class=\"btn-primary\">\n        Request early access\n        <svg width=\"14\" height=\"14\" viewBox=\"0 0 14 14\" fill=\"none\"><path d=\"M3 7h8M8 4l3 3-3 3\" stroke=\"currentColor\" stroke-width=\"1.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\/><\/svg>\n      <\/a>\n      <a href=\"mailto:info@torsor.dev\" class=\"btn-secondary\">Talk to the team<\/a>\n    <\/div>\n    <p class=\"cta-note fade-up d4\">Free during beta &nbsp;\u00b7&nbsp; No credit card &nbsp;\u00b7&nbsp; Cancel any time<\/p>\n  <\/div>\n<\/section>\n\n<div class=\"h-rule\"><\/div>\n\n<!-- \u2550\u2550 CONTACT \u2550\u2550 -->\n<section id=\"contact\" class=\"contact-section\">\n  <div class=\"container\">\n\n    <div class=\"sec-pre fade-up\">Get in touch<\/div>\n    <h2 class=\"sec-title fade-up\">Request access<br>or just <span style=\"color:var(--arc-l)\">say hello.<\/span><\/h2>\n\n    <div class=\"contact-wrap\">\n\n      <div class=\"contact-left fade-up\">\n        <h3>We're building the IDE<br>the next decade deserves.<\/h3>\n        <p>\n          Torsor is in private beta. We're onboarding developers, engineering leads, and teams who are tired of the AI fragmentation problem \u2014 and ready to work with something that actually solves it.<br><br>\n          Fill in the form and we'll get back to you within 24 hours.\n        <\/p>\n        <div class=\"contact-meta\">\n          <div class=\"contact-row\">\n            <span class=\"lbl\">Email<\/span>\n            <a href=\"mailto:info@torsor.dev\">info@torsor.dev<\/a>\n          <\/div>\n          <div class=\"contact-row\">\n            <span class=\"lbl\">Web<\/span>\n            <a href=\"https:\/\/torsor.dev\">torsor.dev<\/a>\n          <\/div>\n          <div class=\"contact-row\">\n            <span class=\"lbl\">Status<\/span>\n            <span class=\"status\">Private beta \u2014 limited spots<\/span>\n          <\/div>\n          <div class=\"contact-row\">\n            <span class=\"lbl\">Response<\/span>\n            <span style=\"color:var(--paper2)\">Within 24 hours<\/span>\n          <\/div>\n        <\/div>\n      <\/div>\n\n      <!-- \u25bc REPLACE WITH: [contact-form-7 id=\"820448c\" title=\"Contact form 1\"] \u25bc -->\n      \n<div class=\"wpcf7 no-js\" id=\"wpcf7-f15-o1\" lang=\"en-US\" dir=\"ltr\" data-wpcf7-id=\"15\">\n<div class=\"screen-reader-response\"><p role=\"status\" aria-live=\"polite\" aria-atomic=\"true\"><\/p> <ul><\/ul><\/div>\n<form action=\"\/index.php?rest_route=%2Fwp%2Fv2%2Fpages%2F9#wpcf7-f15-o1\" method=\"post\" class=\"wpcf7-form init\" aria-label=\"Contact form\" novalidate=\"novalidate\" data-status=\"init\">\n<fieldset class=\"hidden-fields-container\"><input type=\"hidden\" name=\"_wpcf7\" value=\"15\" \/><input type=\"hidden\" name=\"_wpcf7_version\" value=\"6.1.5\" \/><input type=\"hidden\" name=\"_wpcf7_locale\" value=\"en_US\" \/><input type=\"hidden\" name=\"_wpcf7_unit_tag\" value=\"wpcf7-f15-o1\" \/><input type=\"hidden\" name=\"_wpcf7_container_post\" value=\"0\" \/><input type=\"hidden\" name=\"_wpcf7_posted_data_hash\" value=\"\" \/>\n<\/fieldset>\n<p><label><br \/>\nFull name<br \/>\n<span class=\"wpcf7-form-control-wrap\" data-name=\"your-name\"><input size=\"40\" maxlength=\"400\" class=\"wpcf7-form-control wpcf7-text wpcf7-validates-as-required\" autocomplete=\"name\" aria-required=\"true\" aria-invalid=\"false\" value=\"\" type=\"text\" name=\"your-name\" \/><\/span><br \/>\n<\/label>\n<\/p>\n<p><label><br \/>\nEmail address<br \/>\n<span class=\"wpcf7-form-control-wrap\" data-name=\"your-email\"><input size=\"40\" maxlength=\"400\" class=\"wpcf7-form-control wpcf7-email wpcf7-validates-as-required wpcf7-text wpcf7-validates-as-email\" autocomplete=\"email\" aria-required=\"true\" aria-invalid=\"false\" value=\"\" type=\"email\" name=\"your-email\" \/><\/span><br \/>\n<\/label>\n<\/p>\n<p><label><br \/>\nCompany \/ project (optional)<br \/>\n<span class=\"wpcf7-form-control-wrap\" data-name=\"your-company\"><input size=\"40\" maxlength=\"400\" class=\"wpcf7-form-control wpcf7-text\" aria-invalid=\"false\" value=\"\" type=\"text\" name=\"your-company\" \/><\/span><br \/>\n<\/label>\n<\/p>\n<p><label><br \/>\nMessage<br \/>\n<span class=\"wpcf7-form-control-wrap\" data-name=\"your-message\"><textarea cols=\"40\" rows=\"10\" maxlength=\"2000\" class=\"wpcf7-form-control wpcf7-textarea\" aria-invalid=\"false\" name=\"your-message\"><\/textarea><\/span><br \/>\n<\/label>\n<\/p>\n<p><input class=\"wpcf7-form-control wpcf7-submit has-spinner\" type=\"submit\" value=\"Send message \u2192\" \/>\n<\/p><div class=\"wpcf7-response-output\" aria-hidden=\"true\"><\/div>\n<\/form>\n<\/div>\n\n      <!-- \u25b2 END REPLACE \u25b2 -->\n\n    <\/div>\n  <\/div>\n<\/section>\n\n<!-- \u2550\u2550 FOOTER \u2550\u2550 -->\n<footer>\n  <div class=\"container\">\n    <div class=\"footer-inner\">\n      <a href=\"\/\" class=\"footer-logo\">Torso<span>r<\/span><\/a>\n      <ul class=\"footer-links\">\n        <li><a href=\"#features\">Features<\/a><\/li>\n        <li><a href=\"#models\">Models<\/a><\/li>\n        <li><a href=\"#contact\">Contact<\/a><\/li>\n        <li><a href=\"mailto:info@torsor.dev\">info@torsor.dev<\/a><\/li>\n      <\/ul>\n      <p class=\"footer-copy\">\u00a9 2025 Torsor.dev \u2014 Every mind. One cursor.<\/p>\n    <\/div>\n  <\/div>\n<\/footer>\n\n<div class=\"bottom-bar\"><\/div>\n\n<script>\n  \/\/ Intersection observer for scroll animations\n  const obs = new IntersectionObserver((entries) => {\n    entries.forEach(e => {\n      if (e.isIntersecting) { e.target.classList.add('on'); obs.unobserve(e.target); }\n    });\n  }, { threshold: 0.1 });\n  document.querySelectorAll('.fade-up').forEach(el => obs.observe(el));\n\n  \/\/ Trigger hero immediately\n  document.querySelectorAll('.hero .fade-up').forEach((el, i) => {\n    setTimeout(() => el.classList.add('on'), i * 120);\n  });\n<\/script>\n<\/body>\n<\/html>\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>Torsor \u2014 Stop Choosing. Use Every AI. Torsor The problem Features Models Contact Request access \u2192 Private beta \u2014 limited spots available Stop picking your AI. Use every frontier model simultaneously. Ship code that no single AI could write. Every AI model has blind spots. You&#8217;ve been choosing between GPT, Claude, Gemini and DeepSeek \u2014 [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"elementor_canvas","meta":{"footnotes":""},"class_list":["post-9","page","type-page","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/torsor.dev\/index.php?rest_route=\/wp\/v2\/pages\/9","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/torsor.dev\/index.php?rest_route=\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/torsor.dev\/index.php?rest_route=\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/torsor.dev\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/torsor.dev\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=9"}],"version-history":[{"count":15,"href":"https:\/\/torsor.dev\/index.php?rest_route=\/wp\/v2\/pages\/9\/revisions"}],"predecessor-version":[{"id":32,"href":"https:\/\/torsor.dev\/index.php?rest_route=\/wp\/v2\/pages\/9\/revisions\/32"}],"wp:attachment":[{"href":"https:\/\/torsor.dev\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=9"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}