|
64 | 64 | .nav-links .gh-btn:hover { border-color: var(--text-dim); background: var(--bg-card); } |
65 | 65 |
|
66 | 66 | /* Hero */ |
67 | | -.hero { padding: 140px 32px 80px; max-width: 1000px; margin: 0 auto; text-align: center; } |
| 67 | +.hero { padding: 140px 0 80px; max-width: 1120px; margin: 0 auto; padding-left: 2rem; padding-right: 2rem; } |
68 | 68 | .badge { display: inline-flex; align-items:center; gap: 8px; padding: 6px 16px; border: 1px solid var(--border); border-radius: 100px; font-family: var(--mono); font-size: 0.75rem; color: var(--text-secondary); margin-bottom: 32px; } |
69 | 69 | .badge .dot { width: 8px; height: 8px; border-radius: 50%; background: var(--accent); animation: pulse 2s infinite; } |
70 | 70 | @keyframes pulse { 0%,100% { opacity:1; } 50% { opacity:0.4; } } |
71 | | -.hero h1 { font-size: clamp(2.5rem, 6vw, 4.5rem); font-weight: 700; line-height: 1.08; margin-bottom: 20px; letter-spacing: -0.03em; } |
| 71 | +.hero h1 { font-size: clamp(2.5rem, 6vw, 4.5rem); font-weight: 700; line-height: 1.08; margin-bottom: 24px; letter-spacing: -0.03em; } |
72 | 72 | .hero h1 .accent { color: var(--accent); } |
73 | | -.hero .subtitle { font-size: 18px; color: var(--text-secondary); max-width: 640px; margin: 0 auto 40px; } |
| 73 | +.hero .subtitle { font-size: 1.2rem; color: var(--text-secondary); max-width: 700px; line-height: 1.7; margin-bottom: 40px; } |
74 | 74 |
|
75 | 75 | /* Install box */ |
76 | | -.install-box { display: inline-flex; align-items:center; gap: 12px; background: var(--bg-surface); border: 1px solid var(--border); border-radius: 8px; padding: 12px 20px; font-family: var(--mono); font-size: 14px; margin-bottom: 48px; } |
| 76 | +.install-box { display: inline-flex; align-items:center; gap: 12px; background: var(--bg-surface); border: 1px solid var(--border); border-radius: 8px; padding: 12px 20px; font-family: var(--mono); font-size: 0.9rem; margin-bottom: 48px; } |
77 | 77 | .install-box .prompt { color: var(--accent); } |
78 | 78 | .install-box .cmd { color: var(--text-primary); } |
79 | | -.install-box .copy-btn { background:none; border: 1px solid var(--border); border-radius: 4px; padding: 4px 8px; color: var(--text-dim); cursor:pointer; font-size: 12px; } |
| 79 | +.install-box .copy-btn { background:none; border: 1px solid var(--border); border-radius: 4px; padding: 4px 8px; color: var(--text-dim); cursor:pointer; font-size: 12px; font-family: var(--mono); } |
80 | 80 | .install-box .copy-btn:hover { color: var(--text-secondary); border-color: var(--text-dim); } |
81 | 81 |
|
82 | 82 | /* Demo grid */ |
83 | | -.demo-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; max-width: 900px; margin: 0 auto; } |
| 83 | +.demo-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; max-width: 1120px; } |
84 | 84 | .demo-panel { background: var(--bg-surface); border: 1px solid var(--border); border-radius: 10px; overflow: hidden; text-align: left; } |
85 | 85 | .demo-header { padding: 10px 16px; background: var(--bg-card); border-bottom: 1px solid var(--border); font-family: var(--mono); font-size: 12px; color: var(--text-dim); display:flex; gap:8px; align-items:center; } |
86 | 86 | .demo-header .dot-r { width:10px; height:10px; border-radius:50%; background:#ff5f57; } |
|
95 | 95 | @keyframes fadeInLine { from { opacity:0; transform:translateY(4px); } to { opacity:1; transform:translateY(0); } } |
96 | 96 |
|
97 | 97 | /* Features */ |
98 | | -.features { padding: 80px 32px; max-width: 1000px; margin: 0 auto; } |
99 | | -.features h2 { text-align:center; font-size: clamp(1.8rem, 4vw, 2.8rem); margin-bottom: 12px; letter-spacing: -0.02em; } |
100 | | -.features .section-sub { text-align:center; color: var(--text-secondary); margin-bottom: 48px; font-size: 16px; } |
| 98 | +.features { padding: 80px 2rem; max-width: 1120px; margin: 0 auto; } |
| 99 | +.features h2 { font-size: clamp(1.8rem, 4vw, 2.8rem); margin-bottom: 12px; letter-spacing: -0.02em; } |
| 100 | +.features .section-sub { color: var(--text-secondary); margin-bottom: 48px; font-size: 16px; } |
101 | 101 | .feature-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; } |
102 | 102 | .feature-card { background: var(--bg-surface); border: 1px solid var(--border); border-radius: 10px; padding: 24px; transition: transform 0.2s, border-color 0.2s; } |
103 | 103 | .feature-card:hover { transform: translateY(-2px); border-color: var(--accent-dim); } |
|
106 | 106 | .feature-card p { font-size: 14px; color: var(--text-secondary); line-height: 1.5; } |
107 | 107 |
|
108 | 108 | /* Comparison */ |
109 | | -.comparison { padding: 80px 32px; max-width: 1000px; margin: 0 auto; } |
110 | | -.comparison h2 { text-align:center; font-size: clamp(1.8rem, 4vw, 2.8rem); margin-bottom: 12px; letter-spacing: -0.02em; } |
111 | | -.comparison .section-sub { text-align:center; color: var(--text-secondary); margin-bottom: 48px; font-size: 16px; } |
| 109 | +.comparison { padding: 80px 2rem; max-width: 1120px; margin: 0 auto; } |
| 110 | +.comparison h2 { font-size: clamp(1.8rem, 4vw, 2.8rem); margin-bottom: 12px; letter-spacing: -0.02em; } |
| 111 | +.comparison .section-sub { color: var(--text-secondary); margin-bottom: 48px; font-size: 16px; } |
112 | 112 | .comp-table { width: 100%; border-collapse: collapse; font-size: 14px; } |
113 | 113 | .comp-table th { padding: 12px 16px; text-align: left; border-bottom: 2px solid var(--border); color: var(--text-secondary); font-weight: 500; } |
114 | 114 | .comp-table th.highlight-col { color: var(--accent); border-bottom-color: var(--accent); } |
|
119 | 119 | .comp-table .partial { color: var(--warning); } |
120 | 120 |
|
121 | 121 | /* Migration CTA */ |
122 | | -.migration { padding: 80px 32px; max-width: 800px; margin: 0 auto; text-align: center; } |
| 122 | +.migration { padding: 80px 2rem; max-width: 1120px; margin: 0 auto; text-align: center; } |
123 | 123 | .migration h2 { font-size: clamp(1.8rem, 4vw, 2.8rem); margin-bottom: 12px; letter-spacing: -0.02em; } |
124 | 124 | .migration .section-sub { color: var(--text-secondary); margin-bottom: 32px; font-size: 16px; } |
125 | 125 | .migration .cta-btn { display: inline-flex; align-items:center; gap: 8px; padding: 14px 28px; background: var(--accent); color: var(--bg-deep); font-family: var(--mono); font-weight: 600; font-size: 0.875rem; border: none; border-radius: 8px; cursor: pointer; text-decoration: none; transition: opacity 0.2s; } |
|
144 | 144 | .comp-table th, .comp-table td { padding: 8px 10px; } |
145 | 145 | .nav-links { gap: 1rem; } |
146 | 146 | .hero { padding: 120px 16px 60px; } |
147 | | - .features, .comparison, .migration { padding: 60px 16px; } |
| 147 | + .hero, .features, .comparison, .migration { padding-left: 1rem; padding-right: 1rem; } |
148 | 148 | } |
149 | 149 |
|
150 | 150 | /* Responsive: Mobile */ |
|
175 | 175 | </nav> |
176 | 176 |
|
177 | 177 | <section class="hero"> |
178 | | - <div class="badge"><span class="dot"></span> Open Source · MIT License</div> |
179 | | - <h1><span class="accent">Pathfinder</span><br>Agentic docs retrieval for AI agents</h1> |
| 178 | + <div class="badge"><span class="dot"></span> pathfinder — agentic docs retrieval for AI agents</div> |
| 179 | + <h1><span class="accent">Semantic search</span> and <span class="accent">filesystem exploration</span> for AI agents</h1> |
180 | 180 | <p class="subtitle">Your AI already knows find, grep, and cat. Give it a virtual filesystem over your docs — plus semantic search when it needs meaning, not just matches. Self-hosted. Open source. Zero lock-in.</p> |
181 | 181 |
|
182 | 182 | <div class="install-box"> |
|
0 commit comments