Skip to content

Commit fa97118

Browse files
bloveclaude
andcommitted
feat(website): briefing block styles in, pilot timeline styles out
Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
1 parent 906fefb commit fa97118

1 file changed

Lines changed: 145 additions & 153 deletions

File tree

apps/website/src/styles/landing.css

Lines changed: 145 additions & 153 deletions
Original file line numberDiff line numberDiff line change
@@ -350,162 +350,11 @@
350350
}
351351
}
352352

353-
/* .pilot-* — components/landing/TeamsBlock.tsx (rules predate the rename;
354-
* PilotBlock.tsx was retired by the homepage restructure). */
355-
.pilot-block-grid {
356-
display: grid;
357-
grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
358-
gap: 64px;
359-
align-items: center;
360-
}
353+
/* .pilot-eyebrow is the last survivor of the retired PilotBlock rules; the
354+
* rest went with the TeamsBlock rewrite. */
361355
.pilot-eyebrow {
362356
margin-bottom: 16px;
363357
}
364-
.pilot-rail {
365-
display: flex;
366-
align-items: baseline;
367-
gap: 14px;
368-
}
369-
.pilot-rail-line {
370-
flex: 1;
371-
height: 1px;
372-
background: var(--color-border);
373-
}
374-
.pilot-heading {
375-
font-family: var(--font-display);
376-
font-size: var(--text-h2);
377-
line-height: var(--text-h2--line-height);
378-
color: var(--color-text-primary);
379-
margin: 0;
380-
margin-bottom: 20px;
381-
letter-spacing: -0.015em;
382-
}
383-
.pilot-subhead {
384-
font-family: var(--font-sans);
385-
font-size: var(--text-body-lg);
386-
line-height: var(--text-body-lg--line-height);
387-
color: var(--color-text-secondary);
388-
margin: 0;
389-
margin-bottom: 24px;
390-
}
391-
.pilot-cta-row {
392-
display: flex;
393-
gap: 12px;
394-
flex-wrap: wrap;
395-
}
396-
.pilot-rows {
397-
margin: 18px 0 4px;
398-
border-top: 2px solid var(--color-text-primary);
399-
max-width: 44ch;
400-
}
401-
.pilot-row {
402-
display: grid;
403-
grid-template-columns: 1fr auto;
404-
gap: 16px;
405-
align-items: baseline;
406-
border-bottom: 1px solid var(--color-border);
407-
padding: 9px 0;
408-
}
409-
.pilot-row-claim {
410-
font-family: var(--font-sans);
411-
font-size: 15px;
412-
line-height: 1.45;
413-
color: var(--color-text-primary);
414-
margin: 0;
415-
}
416-
.pilot-row-tail {
417-
font-family: var(--font-mono);
418-
font-size: 11.5px;
419-
color: var(--color-text-muted);
420-
white-space: nowrap;
421-
margin: 0;
422-
}
423-
.pilot-steps {
424-
border-top: 2px solid var(--color-text-primary);
425-
}
426-
.pilot-step {
427-
display: grid;
428-
grid-template-columns: 64px 1fr;
429-
gap: 16px;
430-
align-items: start;
431-
padding: 14px 0;
432-
border-bottom: 1px solid var(--color-border);
433-
}
434-
.pilot-step:last-child {
435-
border-bottom: none;
436-
}
437-
.pilot-step-num {
438-
font-family: var(--font-display);
439-
font-size: 44px;
440-
line-height: 0.9;
441-
letter-spacing: -0.03em;
442-
color: var(--color-border);
443-
}
444-
.pilot-step-title {
445-
font-family: var(--font-sans);
446-
font-size: 15.5px;
447-
font-weight: 600;
448-
color: var(--color-text-primary);
449-
}
450-
.pilot-step-body {
451-
font-family: var(--font-sans);
452-
font-size: 14px;
453-
line-height: 1.5;
454-
color: var(--color-text-secondary);
455-
margin-top: 2px;
456-
}
457-
458-
/* TeamsBlock: phases stacked over the field report card. */
459-
.teams-block-grid {
460-
align-items: start;
461-
}
462-
.teams-aside {
463-
display: flex;
464-
flex-direction: column;
465-
gap: 28px;
466-
}
467-
.teams-report {
468-
padding: 22px 24px;
469-
border: 1px solid var(--color-border);
470-
border-radius: 12px;
471-
background: var(--color-canvas);
472-
}
473-
.teams-report-badge {
474-
font-family: var(--font-mono);
475-
font-size: 11px;
476-
letter-spacing: 0.1em;
477-
text-transform: uppercase;
478-
color: var(--color-text-muted);
479-
margin: 6px 0 0;
480-
}
481-
.teams-report-title {
482-
font-family: var(--font-display);
483-
font-size: 26px;
484-
line-height: 1.1;
485-
margin: 8px 0 6px;
486-
color: var(--color-text-primary);
487-
}
488-
.teams-report-desc {
489-
font-family: var(--font-sans);
490-
font-size: 14px;
491-
line-height: 1.5;
492-
color: var(--color-text-secondary);
493-
margin: 0 0 16px;
494-
}
495-
@media (max-width: 900px) {
496-
.pilot-block-grid {
497-
/* minmax(0,…): bare 1fr keeps an auto minimum, so one wide child pushed
498-
* the stacked column past the viewport (findings §2). */
499-
grid-template-columns: minmax(0, 1fr) !important;
500-
gap: 40px !important;
501-
}
502-
}
503-
@media (max-width: 640px) {
504-
.pilot-row {
505-
grid-template-columns: 1fr;
506-
gap: 2px;
507-
}
508-
}
509358

510359
/* RecentArticles — components/landing/RecentArticles.tsx */
511360
.recent-articles-rail {
@@ -2209,3 +2058,146 @@ a.preflight-row:hover .preflight-challenge {
22092058
gap: 24px;
22102059
}
22112060
}
2061+
2062+
/* For teams — components/landing/TeamsBlock.tsx.
2063+
* Ask left, briefing right. The cover is a fixed 400px so the form column
2064+
* keeps a comfortable measure rather than stretching across the section. */
2065+
.teams-grid {
2066+
display: grid;
2067+
grid-template-columns: minmax(0, 1fr) 400px;
2068+
gap: 64px;
2069+
align-items: center;
2070+
}
2071+
.teams-eyebrow {
2072+
margin-bottom: 18px;
2073+
}
2074+
.teams-eyebrow-meta {
2075+
color: var(--color-text-muted);
2076+
}
2077+
.teams-heading {
2078+
font-family: var(--font-display);
2079+
font-weight: 400;
2080+
font-size: clamp(36px, 4.2vw, 54px);
2081+
line-height: 1.02;
2082+
letter-spacing: -0.03em;
2083+
color: var(--color-text-primary);
2084+
margin: 0 0 30px;
2085+
max-width: 16ch;
2086+
}
2087+
.teams-contact {
2088+
display: flex;
2089+
flex-wrap: wrap;
2090+
align-items: baseline;
2091+
gap: 14px;
2092+
margin-top: 40px;
2093+
padding-top: 24px;
2094+
border-top: 1px solid var(--color-border);
2095+
}
2096+
.teams-contact-copy {
2097+
margin: 0;
2098+
font-size: 15px;
2099+
line-height: 1.6;
2100+
color: var(--color-text-secondary);
2101+
}
2102+
.teams-contact-link {
2103+
font-size: 15px;
2104+
font-weight: 600;
2105+
color: var(--color-accent);
2106+
text-decoration: none;
2107+
white-space: nowrap;
2108+
}
2109+
.teams-contact-link:hover {
2110+
text-decoration: underline;
2111+
}
2112+
2113+
/* The briefing preview — components/landing/FieldReportCover.tsx.
2114+
* .wp-paper supplies the tilt, border and shadow; these rules only style the
2115+
* content the library pages' version does not carry. */
2116+
.field-report-cover {
2117+
display: flex;
2118+
justify-content: center;
2119+
min-width: 0;
2120+
}
2121+
.field-report-paper {
2122+
width: 100%;
2123+
max-width: 390px;
2124+
}
2125+
.field-report-kicker {
2126+
font-family: var(--font-mono);
2127+
font-size: 9.5px;
2128+
letter-spacing: 0.16em;
2129+
text-transform: uppercase;
2130+
color: var(--color-text-muted);
2131+
margin: 0 0 14px;
2132+
padding-bottom: 14px;
2133+
border-bottom: 1px solid var(--color-border);
2134+
}
2135+
.field-report-title {
2136+
font-family: var(--font-display);
2137+
font-weight: 400;
2138+
font-size: 25px;
2139+
line-height: 1.1;
2140+
letter-spacing: -0.02em;
2141+
color: var(--color-text-primary);
2142+
margin: 0 0 6px;
2143+
}
2144+
.field-report-sub {
2145+
font-size: 12.5px;
2146+
line-height: 1.5;
2147+
color: var(--color-text-secondary);
2148+
margin: 0 0 20px;
2149+
}
2150+
.field-report-toc-label {
2151+
font-family: var(--font-mono);
2152+
font-size: 9.5px;
2153+
letter-spacing: 0.16em;
2154+
text-transform: uppercase;
2155+
color: var(--color-text-muted);
2156+
margin: 0 0 10px;
2157+
}
2158+
.field-report-toc {
2159+
list-style: none;
2160+
margin: 0;
2161+
padding: 0;
2162+
}
2163+
.field-report-toc li {
2164+
display: flex;
2165+
align-items: baseline;
2166+
gap: 10px;
2167+
padding: 6px 0;
2168+
font-size: 12.5px;
2169+
color: var(--color-text-primary);
2170+
}
2171+
.field-report-toc li + li {
2172+
border-top: 1px dotted var(--color-border);
2173+
}
2174+
.field-report-num {
2175+
flex: 0 0 auto;
2176+
font-family: var(--font-mono);
2177+
font-size: 10px;
2178+
font-weight: 700;
2179+
color: var(--color-signal);
2180+
}
2181+
.field-report-foot {
2182+
display: flex;
2183+
justify-content: space-between;
2184+
font-family: var(--font-mono);
2185+
font-size: 9.5px;
2186+
letter-spacing: 0.12em;
2187+
text-transform: uppercase;
2188+
color: var(--color-text-muted);
2189+
border-top: 1px solid var(--color-border);
2190+
padding-top: 12px;
2191+
margin: 20px 0 0;
2192+
}
2193+
@media (max-width: 900px) {
2194+
.teams-grid {
2195+
/* minmax(0,…) not 1fr: a bare 1fr keeps an auto minimum, and the cover
2196+
would push the stacked column past the viewport. */
2197+
grid-template-columns: minmax(0, 1fr);
2198+
gap: 44px;
2199+
}
2200+
.field-report-cover {
2201+
justify-content: flex-start;
2202+
}
2203+
}

0 commit comments

Comments
 (0)