Skip to content

Commit e350c0a

Browse files
authored
Add Grok to marketing site provider list (#3484)
1 parent 38e0bb0 commit e350c0a

2 files changed

Lines changed: 45 additions & 9 deletions

File tree

Lines changed: 4 additions & 0 deletions
Loading

apps/marketing/src/pages/index.astro

Lines changed: 41 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -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

Comments
 (0)