feat: a shorter page on phones
On a phone the homepage was about 29 screens long; it is now about 22. The desktop layout is unchanged to the pixel. Lists of equal items (automation notes, project fit, principles, reasons for a web presentation, by hand vs. automated) are swiped through side by side (SwipeRow) instead of stacked. The four service cards form a compact 2x2 grid, step lists spell out only the current step, the workflow legend and the per-project task lists are left out, and sections use less padding. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
This commit is contained in:
@@ -1352,6 +1352,38 @@ pre:has(code[class*="language-"]) {
|
||||
}
|
||||
}
|
||||
|
||||
/*
|
||||
* SwipeRow: on phones equal items stand side by side and are swiped through,
|
||||
* with the next one peeking in. From tablet width on the slide wrappers
|
||||
* dissolve and the items sit in the grid the row was given.
|
||||
*/
|
||||
@media (max-width: 767px) {
|
||||
.swipe-row {
|
||||
display: flex;
|
||||
gap: 1rem;
|
||||
overflow-x: auto;
|
||||
overscroll-behavior-x: contain;
|
||||
scroll-snap-type: x mandatory;
|
||||
/* Bleed to the screen edges, but start in line with the text. */
|
||||
margin-inline: -1.25rem;
|
||||
padding-inline: 1.25rem;
|
||||
scroll-padding-inline: 1.25rem;
|
||||
scrollbar-width: none;
|
||||
}
|
||||
.swipe-row::-webkit-scrollbar {
|
||||
display: none;
|
||||
}
|
||||
.swipe-slide {
|
||||
flex: 0 0 82%;
|
||||
scroll-snap-align: start;
|
||||
}
|
||||
}
|
||||
@media (min-width: 768px) {
|
||||
.swipe-slide {
|
||||
display: contents;
|
||||
}
|
||||
}
|
||||
|
||||
/*
|
||||
* Native feel: the page should behave like a well-made app on every input type.
|
||||
*/
|
||||
|
||||
Reference in New Issue
Block a user