@@ -33,6 +33,9 @@ const mobileEndorsementRows = [
3333 <span class =" hero-float-mark hf-cursor" title =" Cursor" >
3434 <img src =" /harnesses/cursor_light.svg" alt =" " />
3535 </span >
36+ <span class =" hero-float-mark hf-grok" title =" Grok" >
37+ <img src =" /harnesses/grok-dark.svg" alt =" " />
38+ </span >
3639 </div >
3740
3841 <div class =" container hero-inner" >
@@ -41,7 +44,7 @@ const mobileEndorsementRows = [
4144 </h1 >
4245
4346 <p class =" hero-sub" >
44- Orchestrate Claude Code, Codex, OpenCode and Cursor from one surface.
47+ Orchestrate Claude Code, Codex, OpenCode, Cursor, and Grok from one surface.
4548 Bring your own subscription. Fork the whole thing.
4649 </p >
4750
@@ -173,7 +176,7 @@ const mobileEndorsementRows = [
173176 <h2 >Bring your own sub</h2 >
174177 <p >
175178 T3 Code doesn't resell tokens. Plug in Claude Code, Codex, OpenCode,
176- or Cursor with the credentials you already have — we orchestrate
179+ Cursor, or Grok with the credentials you already have — we orchestrate
177180 them, you keep your plan.
178181 </p >
179182 </div >
@@ -207,6 +210,13 @@ const mobileEndorsementRows = [
207210 <div class =" harness-tag" >cursor-agent</div >
208211 </div >
209212 </div >
213+ <div class =" harness" >
214+ <div class =" harness-mark" ><img src =" /harnesses/grok-dark.svg" alt =" " /></div >
215+ <div class =" harness-meta" >
216+ <div class =" harness-name" >Grok CLI</div >
217+ <div class =" harness-tag" >grok login</div >
218+ </div >
219+ </div >
210220 </div >
211221
212222 <div class =" harness-footer" >
@@ -615,8 +625,9 @@ const mobileEndorsementRows = [
615625
616626 .hero-float-mark.hf-claude { background: radial-gradient(circle at 30% 25%, rgba(217, 119, 87, 0.22), rgba(20, 20, 24, 0.92) 65%); top: 8%; left: 7%; animation-delay: 0s; transform: rotate(-8deg); }
617627 .hero-float-mark.hf-codex { background: radial-gradient(circle at 30% 25%, rgba(255, 255, 255, 0.08), rgba(20, 20, 24, 0.92) 65%); top: 6%; right: 7%; animation-delay: -2.5s; transform: rotate(6deg); }
618- .hero-float-mark.hf-opencode { background: radial-gradient(circle at 30% 25%, rgba(255, 255, 255, 0.06), rgba(20, 20, 24, 0.92) 65%); top: 32 %; left: 5%; animation-delay: -5s; transform: rotate(4deg); }
628+ .hero-float-mark.hf-opencode { background: radial-gradient(circle at 30% 25%, rgba(255, 255, 255, 0.06), rgba(20, 20, 24, 0.92) 65%); top: 30 %; left: 5%; animation-delay: -5s; transform: rotate(4deg); }
619629 .hero-float-mark.hf-cursor { background: radial-gradient(circle at 30% 25%, rgba(255, 255, 255, 0.08), rgba(20, 20, 24, 0.92) 65%); top: 30%; right: 5%; animation-delay: -7s; transform: rotate(-5deg); }
630+ .hero-float-mark.hf-grok { background: radial-gradient(circle at 30% 25%, rgba(255, 255, 255, 0.08), rgba(20, 20, 24, 0.92) 65%); top: 52%; left: 6%; animation-delay: -1.2s; transform: rotate(3deg); }
620631
621632 @media (max-width: 1180px) {
622633 .hero-float-mark { width: 76px; height: 76px; border-radius: 20px; }
@@ -625,6 +636,7 @@ const mobileEndorsementRows = [
625636 .hero-float-mark.hf-codex { top: 2%; right: 3%; }
626637 .hero-float-mark.hf-opencode { top: 26%; left: 2%; }
627638 .hero-float-mark.hf-cursor { top: 24%; right: 2%; }
639+ .hero-float-mark.hf-grok { top: 48%; left: 2%; transform: rotate(3deg); }
628640 }
629641
630642 @media (max-width: 820px) {
@@ -659,17 +671,18 @@ const mobileEndorsementRows = [
659671 height: 44px;
660672 }
661673
662- /* Two above the title , two flanking the call-to-action area . */
674+ /* Three stacked on the left , two on the right — keeps the center CTA clear . */
663675 .hero-float-mark.hf-claude {
664676 top: 44px;
665677 left: 10px;
666678 transform: rotate(-10deg);
667679 }
668680
669- .hero-float-mark.hf-codex {
670- top: 44px;
671- right: 10px;
672- transform: rotate(8deg);
681+ .hero-float-mark.hf-grok {
682+ top: 240px;
683+ left: 4px;
684+ right: auto;
685+ transform: rotate(-4deg);
673686 }
674687
675688 .hero-float-mark.hf-opencode {
@@ -679,6 +692,12 @@ const mobileEndorsementRows = [
679692 transform: rotate(-6deg);
680693 }
681694
695+ .hero-float-mark.hf-codex {
696+ top: 44px;
697+ right: 10px;
698+ transform: rotate(8deg);
699+ }
700+
682701 .hero-float-mark.hf-cursor {
683702 top: 474px;
684703 right: 4px;
@@ -688,6 +707,14 @@ const mobileEndorsementRows = [
688707 }
689708
690709 @media (max-width: 340px) {
710+ .hero-float-mark.hf-grok {
711+ top: 220px;
712+ left: 0;
713+ width: 52px;
714+ height: 52px;
715+ border-radius: 14px;
716+ }
717+
691718 .hero-float-mark.hf-opencode,
692719 .hero-float-mark.hf-cursor {
693720 top: 580px;
@@ -704,6 +731,7 @@ const mobileEndorsementRows = [
704731 right: 0;
705732 }
706733
734+ .hero-float-mark.hf-grok img,
707735 .hero-float-mark.hf-opencode img,
708736 .hero-float-mark.hf-cursor img {
709737 width: 30px;
@@ -750,7 +778,7 @@ const mobileEndorsementRows = [
750778
751779 .harness-grid {
752780 display: grid;
753- grid-template-columns: repeat(4 , 1fr);
781+ grid-template-columns: repeat(5 , 1fr);
754782 gap: 0;
755783 border: 1px solid var(--border);
756784 border-radius: var(--radius);
@@ -1205,6 +1233,10 @@ const mobileEndorsementRows = [
12051233 .harness-grid { grid-template-columns: 1fr 1fr; }
12061234 .harness { border-right: 0; border-bottom: 1px solid var(--border); }
12071235 .harness:nth-child(odd) { border-right: 1px solid var(--border); }
1236+ .harness:nth-child(5):last-child {
1237+ grid-column: 1 / -1;
1238+ border-right: 0;
1239+ }
12081240 .git-inner { grid-template-columns: 1fr; gap: 40px; }
12091241 .open-grid { grid-template-columns: 1fr; }
12101242 }
0 commit comments