Skip to content

Commit 4d3a43c

Browse files
committed
Reposition landing around networked systems resilience
1 parent 7b50107 commit 4d3a43c

7 files changed

Lines changed: 947 additions & 616 deletions

File tree

assets/css/style.css

Lines changed: 196 additions & 21 deletions
Original file line numberDiff line numberDiff line change
@@ -97,7 +97,7 @@ a:hover {
9797
}
9898

9999
.container {
100-
width: min(1120px, 100% - 2rem);
100+
width: min(1120px, calc(100% - 2rem));
101101
margin: 0 auto;
102102
}
103103

@@ -119,7 +119,8 @@ a:hover {
119119
font-family: var(--font-heading);
120120
font-size: clamp(1.8rem, 2.9vw, 2.5rem);
121121
line-height: 1.15;
122-
letter-spacing: -0.02em;
122+
letter-spacing: 0;
123+
overflow-wrap: break-word;
123124
}
124125

125126
.section-intro {
@@ -138,7 +139,7 @@ a:hover {
138139
}
139140

140141
.site-header .container.nav {
141-
width: min(1540px, 100% - 1rem);
142+
width: min(1540px, calc(100% - 1rem));
142143
}
143144

144145
.nav {
@@ -426,6 +427,11 @@ html:not([data-theme="dark"]) .theme-icon-sun {
426427
align-items: start;
427428
}
428429

430+
.hero-content,
431+
.hero-panel {
432+
min-width: 0;
433+
}
434+
429435
.eyebrow {
430436
margin: 0 0 0.85rem;
431437
text-transform: uppercase;
@@ -440,8 +446,9 @@ html:not([data-theme="dark"]) .theme-icon-sun {
440446
font-family: var(--font-heading);
441447
font-size: clamp(2rem, 4.2vw, 3.45rem);
442448
line-height: 1.05;
443-
letter-spacing: -0.02em;
449+
letter-spacing: 0;
444450
max-width: 18ch;
451+
overflow-wrap: break-word;
445452
}
446453

447454
.hero-lead {
@@ -459,29 +466,17 @@ html:not([data-theme="dark"]) .theme-icon-sun {
459466
.hero-actions {
460467
margin-top: 1.6rem;
461468
display: grid;
462-
grid-template-columns: repeat(6, minmax(0, 1fr));
469+
grid-template-columns: repeat(3, minmax(0, 1fr));
463470
gap: 0.65rem;
464-
max-width: 760px;
471+
max-width: 640px;
465472
width: 100%;
466-
margin-inline: auto;
467473
}
468474

469475
.hero-actions > * {
470476
width: 100%;
471477
justify-content: center;
472478
}
473479

474-
.hero-actions > :nth-child(1),
475-
.hero-actions > :nth-child(2) {
476-
grid-column: span 3;
477-
}
478-
479-
.hero-actions > :nth-child(3),
480-
.hero-actions > :nth-child(4),
481-
.hero-actions > :nth-child(5) {
482-
grid-column: span 2;
483-
}
484-
485480
.hero-panel {
486481
background: linear-gradient(160deg, var(--surface), color-mix(in srgb, var(--surface) 68%, var(--surface-muted)));
487482
border: 1px solid var(--border);
@@ -516,11 +511,12 @@ html:not([data-theme="dark"]) .theme-icon-sun {
516511
padding: 0;
517512
margin: 1.5rem 0 0;
518513
display: grid;
519-
grid-template-columns: repeat(3, minmax(0, 1fr));
514+
grid-template-columns: repeat(4, minmax(0, 1fr));
520515
gap: 1rem;
521516
}
522517

523518
.pipeline-step {
519+
min-width: 0;
524520
background: var(--surface);
525521
border: 1px solid var(--border);
526522
border-radius: var(--radius);
@@ -567,6 +563,138 @@ html:not([data-theme="dark"]) .theme-icon-sun {
567563
margin-top: 0.85rem;
568564
}
569565

566+
.abstraction-grid,
567+
.use-case-grid,
568+
.proof-grid,
569+
.pilot-grid,
570+
.research-grid,
571+
.report-template-grid {
572+
margin-top: 1.45rem;
573+
display: grid;
574+
gap: 1rem;
575+
}
576+
577+
.abstraction-grid {
578+
grid-template-columns: repeat(3, minmax(0, 1fr));
579+
}
580+
581+
.use-case-grid {
582+
grid-template-columns: repeat(3, minmax(0, 1fr));
583+
align-items: stretch;
584+
}
585+
586+
.proof-grid {
587+
grid-template-columns: repeat(4, minmax(0, 1fr));
588+
}
589+
590+
.pilot-grid,
591+
.research-grid {
592+
grid-template-columns: repeat(3, minmax(0, 1fr));
593+
}
594+
595+
.report-template-grid {
596+
grid-template-columns: repeat(2, minmax(0, 1fr));
597+
}
598+
599+
.abstraction-card,
600+
.use-case-card,
601+
.proof-card,
602+
.pilot-card,
603+
.research-card,
604+
.report-template-card {
605+
min-width: 0;
606+
background: var(--surface);
607+
border: 1px solid var(--border);
608+
border-radius: var(--radius);
609+
padding: 1rem;
610+
box-shadow: var(--shadow);
611+
}
612+
613+
.use-case-card,
614+
.proof-card,
615+
.pilot-card,
616+
.research-card {
617+
display: flex;
618+
flex-direction: column;
619+
}
620+
621+
.abstraction-card h3,
622+
.use-case-card h3,
623+
.proof-card h3,
624+
.pilot-card h3,
625+
.research-card h3,
626+
.report-template-card h4 {
627+
margin: 0;
628+
font-family: var(--font-heading);
629+
line-height: 1.22;
630+
}
631+
632+
.abstraction-card h3,
633+
.proof-card h3,
634+
.pilot-card h3,
635+
.research-card h3 {
636+
font-size: 1.08rem;
637+
}
638+
639+
.use-case-card h3 {
640+
font-size: 1.18rem;
641+
}
642+
643+
.report-template-card h4 {
644+
font-size: 1rem;
645+
}
646+
647+
.abstraction-card p,
648+
.use-case-card p,
649+
.proof-card p,
650+
.pilot-card p,
651+
.research-card p,
652+
.report-template-card p {
653+
margin: 0.68rem 0 0;
654+
color: var(--text-muted);
655+
}
656+
657+
.card-badge {
658+
align-self: flex-start;
659+
display: inline-flex;
660+
align-items: center;
661+
border: 1px solid color-mix(in srgb, var(--accent) 40%, var(--border));
662+
border-radius: 999px;
663+
background: color-mix(in srgb, var(--accent) 12%, var(--surface));
664+
color: var(--text);
665+
font-weight: 800;
666+
font-size: 0.76rem;
667+
line-height: 1.2;
668+
padding: 0.34rem 0.58rem;
669+
margin-bottom: 0.8rem;
670+
}
671+
672+
.io-grid {
673+
display: grid;
674+
grid-template-columns: repeat(2, minmax(0, 1fr));
675+
gap: 0.9rem;
676+
margin-top: auto;
677+
padding-top: 1rem;
678+
}
679+
680+
.io-grid h4 {
681+
margin: 0;
682+
font-size: 0.88rem;
683+
text-transform: uppercase;
684+
letter-spacing: 0.06em;
685+
color: var(--text-muted);
686+
}
687+
688+
.supporting-note {
689+
font-size: 0.92rem;
690+
}
691+
692+
.supporting-note a {
693+
display: inline-flex;
694+
margin-left: 0.28rem;
695+
font-weight: 700;
696+
}
697+
570698
.products-grid {
571699
display: grid;
572700
grid-template-columns: repeat(2, minmax(0, 1fr));
@@ -575,6 +703,7 @@ html:not([data-theme="dark"]) .theme-icon-sun {
575703
}
576704

577705
.product-card {
706+
min-width: 0;
578707
background: var(--surface);
579708
border: 1px solid var(--border);
580709
border-radius: var(--radius);
@@ -676,6 +805,35 @@ html:not([data-theme="dark"]) .theme-icon-sun {
676805
font-size: 1.08rem;
677806
}
678807

808+
.proof-card a {
809+
margin-top: auto;
810+
padding-top: 0.85rem;
811+
font-weight: 700;
812+
}
813+
814+
.proof-takeaway,
815+
.demo-block {
816+
margin-top: 1rem;
817+
background: var(--surface);
818+
border: 1px solid var(--border);
819+
border-radius: var(--radius);
820+
padding: 1rem;
821+
box-shadow: var(--shadow);
822+
}
823+
824+
.proof-takeaway h3,
825+
.demo-block h3 {
826+
margin: 0;
827+
font-family: var(--font-heading);
828+
font-size: 1.18rem;
829+
}
830+
831+
.proof-takeaway p,
832+
.demo-block > div:first-child p {
833+
margin: 0.62rem 0 0;
834+
color: var(--text-muted);
835+
}
836+
679837
.report-preview {
680838
margin-top: 1.1rem;
681839
background: var(--surface);
@@ -692,6 +850,10 @@ html:not([data-theme="dark"]) .theme-icon-sun {
692850
border: 1px solid var(--border);
693851
}
694852

853+
.demo-block .report-preview {
854+
box-shadow: none;
855+
}
856+
695857
.roadmap-figure {
696858
margin-top: 1.1rem;
697859
background: var(--surface);
@@ -848,18 +1010,27 @@ html:not([data-theme="dark"]) .theme-icon-sun {
8481010
}
8491011

8501012
.products-grid,
1013+
.use-case-grid,
1014+
.pilot-grid,
1015+
.research-grid,
8511016
.audience-grid {
8521017
grid-template-columns: 1fr;
8531018
}
8541019

1020+
.abstraction-grid,
1021+
.proof-grid,
1022+
.report-template-grid {
1023+
grid-template-columns: repeat(2, minmax(0, 1fr));
1024+
}
1025+
8551026
.scenario-grid {
8561027
grid-template-columns: 1fr;
8571028
}
8581029
}
8591030

8601031
@media (max-width: 1460px) {
8611032
.site-header .container.nav {
862-
width: min(1460px, 100% - 0.8rem);
1033+
width: min(1460px, calc(100% - 0.8rem));
8631034
}
8641035

8651036
.nav-link {
@@ -947,7 +1118,11 @@ html:not([data-theme="dark"]) .theme-icon-sun {
9471118
}
9481119

9491120
@media (max-width: 860px) {
950-
.pipeline {
1121+
.pipeline,
1122+
.abstraction-grid,
1123+
.proof-grid,
1124+
.report-template-grid,
1125+
.io-grid {
9511126
grid-template-columns: 1fr;
9521127
}
9531128
}

0 commit comments

Comments
 (0)