1919 --green : # 216b43 ;
2020 --code-bg : # 101719 ;
2121 --code-ink : # e7ece8 ;
22- --header : rgba ( 242 , 239 , 231 , .96 );
23- --shadow : 0 22 px 60 px rgba ( 19 , 33 , 36 , .10 ) ;
22+ --header : var ( --paper );
23+ --shadow : none ;
2424 --max : 1180px ;
2525}
2626[data-theme = "dark" ] {
4242 --green : # 7bc79a ;
4343 --code-bg : # 080d0e ;
4444 --code-ink : # e7ece8 ;
45- --header : rgba ( 15 , 20 , 22 , .95 );
46- --shadow : 0 22 px 60 px rgba ( 0 , 0 , 0 , .28 ) ;
45+ --header : var ( --paper );
46+ --shadow : none ;
4747}
4848
4949* { box-sizing : border-box; }
5454 color : var (--ink );
5555 font-family : "IBM Plex Sans" , system-ui, sans-serif;
5656 font-size : 16px ;
57- line-height : 1.62 ;
57+ line-height : 1.55 ;
5858 -webkit-font-smoothing : antialiased;
5959}
6060body ::before {
@@ -63,33 +63,33 @@ body::before {
6363 inset : 0 ;
6464 z-index : -1 ;
6565 pointer-events : none;
66- opacity : .45 ;
66+ display : none ;
6767 background : linear-gradient (90deg , transparent calc (100% - 1px ), color-mix (in srgb, var (--line ) 28% , transparent) 0 );
6868 background-size : max (80px , calc (100vw / 12 )) 100% ;
6969}
7070::selection { background : var (--amber ); color : # fff ; }
7171a { color : inherit; }
7272button , input , textarea , select { font : inherit; }
73- code , pre , .kicker , . trace-label , .route-list span , .proof-receipt > span , .method-head span , .measurement-list article > span , .setup-list article > span , .posture-register span , .artifact-summary span , .api-options span , time { font-family : "IBM Plex Mono" , ui-monospace, monospace; }
73+ code , pre , .trace-label , .route-list span , .proof-receipt > span , .method-head span , .measurement-list article > span , .setup-list article > span , .posture-register span , .artifact-summary span , .api-options span , time { font-family : "IBM Plex Mono" , ui-monospace, monospace; }
7474img , svg { max-width : 100% ; }
7575[hidden ] { display : none !important ; }
76- .wrap { width : min (var (--max ), calc (100% - 64 px )); margin-inline : auto; }
76+ .wrap { width : min (var (--max ), calc (100% - 48 px )); margin-inline : auto; }
7777.skip-link { position : fixed; left : 16px ; top : -80px ; z-index : 200 ; padding : 10px 14px ; background : var (--ink ); color : var (--paper ); font-weight : 700 ; }
7878.skip-link : focus { top : 12px ; }
7979a : focus-visible , button : focus-visible , input : focus-visible , textarea : focus-visible , summary : focus-visible { outline : 3px solid var (--amber ); outline-offset : 3px ; }
8080
8181/* Shared header */
82- .site-header { position : sticky; top : 0 ; z-index : 100 ; border-bottom : 1px solid var (--line ); background : var (--header ); backdrop-filter : blur ( 12 px ); }
83- .nav-row { min-height : 72 px ; display : flex; align-items : center; gap : 28 px ; }
82+ .site-header { position : sticky; top : 0 ; z-index : 100 ; border-bottom : 1px solid var (--line ); background : var (--header ); }
83+ .nav-row { min-height : 64 px ; display : flex; align-items : center; gap : 24 px ; }
8484.brand { display : inline-flex; align-items : center; gap : 9px ; text-decoration : none; white-space : nowrap; }
8585.brand-mark { width : 28px ; height : 28px ; stroke : var (--teal ); stroke-width : 1.6 ; stroke-linecap : square; }
8686.brand-mark circle { fill : var (--amber ); stroke : none; }
87- .brand span { font-family : "Space Grotesk" , system-ui, sans-serif; font-size : 18 px ; font-weight : 650 ; letter-spacing : -.035em ; }
87+ .brand span { font-family : "Space Grotesk" , system-ui, sans-serif; font-size : 17 px ; font-weight : 650 ; letter-spacing : -.035em ; }
8888.brand small { color : var (--ink-faint ); font : 11px "IBM Plex Mono" , monospace; letter-spacing : .08em ; text-transform : uppercase; }
89- .desktop-nav { display : flex; align-items : center; gap : 25 px ; margin-left : auto; }
89+ .desktop-nav { display : flex; align-items : center; gap : 20 px ; margin-left : auto; }
9090.desktop-nav a { position : relative; color : var (--ink-soft ); font-size : 13px ; font-weight : 600 ; text-decoration : none; }
9191.desktop-nav a : hover , .desktop-nav a [aria-current = "page" ] { color : var (--ink ); }
92- .desktop-nav a [aria-current = "page" ]::after { content : "" ; position : absolute; left : 0 ; right : 0 ; bottom : -26 px ; height : 3px ; background : var (--amber ); }
92+ .desktop-nav a [aria-current = "page" ]::after { content : "" ; position : absolute; left : 0 ; right : 0 ; bottom : -22 px ; height : 3px ; background : var (--amber ); }
9393.nav-actions { display : flex; align-items : center; gap : 8px ; }
9494.icon-button { min-width : 44px ; min-height : 44px ; border : 1px solid var (--line ); background : transparent; color : var (--ink ); cursor : pointer; }
9595.icon-button : hover { border-color : var (--teal ); }
@@ -108,22 +108,22 @@ a:focus-visible, button:focus-visible, input:focus-visible, textarea:focus-visib
108108.actions { display : flex; flex-wrap : wrap; align-items : center; gap : 16px ; margin-top : 30px ; }
109109
110110/* Shared type and sections */
111- .kicker { margin : 0 0 16 px ; color : var (--teal-dark ); font-size : 11 px ; font-weight : 700 ; letter-spacing : .14 em ; text-transform : uppercase ; }
111+ .kicker { margin : 0 0 14 px ; color : var (--teal-dark ); font-size : 13 px ; font-weight : 700 ; letter-spacing : .02 em ; }
112112h1 , h2 , h3 , p { text-wrap : pretty; }
113113h1 , h2 , h3 { font-family : "Space Grotesk" , system-ui, sans-serif; }
114- h1 { margin : 0 ; max-width : 14 ch ; font-size : clamp (46 px , 6.2 vw , 84 px ); line-height : .99 ; font-weight : 590 ; letter-spacing : -.062 em ; }
115- h2 { margin : 0 ; max-width : 19 ch ; font-size : clamp (30 px , 4 vw , 50 px ); line-height : 1.04 ; font-weight : 600 ; letter-spacing : -.048 em ; }
114+ h1 { margin : 0 ; max-width : 15 ch ; font-size : clamp (42 px , 5.4 vw , 72 px ); line-height : 1 ; font-weight : 590 ; letter-spacing : -.058 em ; }
115+ h2 { margin : 0 ; max-width : 20 ch ; font-size : clamp (28 px , 3.5 vw , 44 px ); line-height : 1.06 ; font-weight : 600 ; letter-spacing : -.045 em ; }
116116h3 { font-weight : 620 ; letter-spacing : -.03em ; }
117- .lead { max-width : 60ch ; margin : 0 ; color : var (--ink-soft ); font-size : clamp (18 px , 2 vw , 22 px ); line-height : 1.52 ; }
118- .section { padding : clamp (72 px , 9 vw , 126 px ) 0 ; border-top : 1px solid var (--line ); scroll-margin-top : 90 px ; }
119- .section-heading { display : grid; grid-template-columns : minmax (0 , .8fr ) minmax (0 , 1.2fr ); align-items : end; gap : 60 px ; margin-bottom : 42 px ; }
117+ .lead { max-width : 60ch ; margin : 0 ; color : var (--ink-soft ); font-size : clamp (17 px , 1.8 vw , 20 px ); line-height : 1.55 ; }
118+ .section { padding : clamp (64 px , 7 vw , 92 px ) 0 ; border-top : 1px solid var (--line ); scroll-margin-top : 82 px ; }
119+ .section-heading { display : grid; grid-template-columns : minmax (0 , .8fr ) minmax (0 , 1.2fr ); align-items : end; gap : 44 px ; margin-bottom : 32 px ; }
120120.section-heading > p : last-child { max-width : 58ch ; margin : 0 ; color : var (--ink-soft ); }
121- .page-intro { padding : clamp (76 px , 10 vw , 142 px ) 0 clamp (62 px , 8 vw , 110 px ); }
121+ .page-intro { padding : clamp (68 px , 8 vw , 104 px ) 0 clamp (54 px , 6 vw , 82 px ); }
122122.intro-grid { display : grid; grid-template-columns : minmax (0 , 1.1fr ) minmax (320px , .9fr ); align-items : end; gap : clamp (44px , 8vw , 110px ); }
123123.intro-grid h1 { max-width : 14ch ; }
124124
125125/* Homepage */
126- .hero { min-height : min (780 px , calc (100vh - 72 px )); display : flex; align-items : center; padding : clamp (66 px , 8 vw , 116 px ) 0 ; }
126+ .hero { min-height : min (660 px , calc (100vh - 64 px )); display : flex; align-items : center; padding : clamp (60 px , 7 vw , 92 px ) 0 ; }
127127.hero-layout { display : grid; grid-template-columns : minmax (0 , .95fr ) minmax (420px , 1.05fr ); align-items : center; gap : clamp (48px , 7vw , 100px ); }
128128.home-hero h1 { max-width : 14ch ; }
129129.hero-copy .lead { margin-top : 28px ; }
@@ -177,9 +177,10 @@ h3 { font-weight: 620; letter-spacing: -.03em; }
177177.next-section { background : var (--teal-soft ); }
178178.next-bar { display : flex; justify-content : space-between; gap : 50px ; align-items : end; }
179179.next-bar .actions { margin : 0 ; justify-content : flex-end; }
180+ .home-proof-note { max-width : 48ch ; margin : 16px 0 0 ; color : var (--ink-soft ); font-size : 13px ; }
180181
181182/* Product pages */
182- .product-hero { padding : clamp (74 px , 10 vw , 140 px ) 0 clamp (66 px , 8 vw , 110 px ); }
183+ .product-hero { padding : clamp (64 px , 8 vw , 104 px ) 0 clamp (58 px , 7 vw , 88 px ); }
183184.product-hero-grid { display : grid; grid-template-columns : minmax (0 , 1fr ) minmax (390px , 1fr ); gap : clamp (55px , 8vw , 110px ); align-items : center; }
184185.product-hero h1 { max-width : 12ch ; }
185186.product-hero .lead { margin-top : 26px ; }
@@ -328,13 +329,20 @@ h3 { font-weight: 620; letter-spacing: -.03em; }
328329.work-list article { display : grid; grid-template-columns : minmax (240px , .75fr ) minmax (0 , 1.25fr ); gap : 36px ; padding : 24px 0 ; border-bottom : 1px solid var (--line ); }
329330.work-list article span { color : var (--teal-dark ); font-family : "Space Grotesk" , sans-serif; font-size : 23px ; font-weight : 600 ; }
330331.work-list article p { margin : 0 ; color : var (--ink-soft ); }
331- .posture-register { border-top : 2px solid var (--ink ); }
332- .posture-register > div { display : grid; grid-template-columns : 110px minmax (220px , .7fr ) minmax (0 , 1.3fr ); gap : 28px ; align-items : start; padding : 23px 0 ; border-bottom : 1px solid var (--line ); }
333- .posture-register span { color : var (--ink-faint ); font-size : 11px ; font-weight : 600 ; letter-spacing : .08em ; text-transform : uppercase; }
334- .posture-register b { color : var (--ink ); font-size : 18px ; }
335- .posture-register p { margin : 0 ; color : var (--ink-soft ); }
336- .posture-register p strong { color : var (--ink ); }
337- .posture-note { max-width : 78ch ; margin : 22px 0 0 ; padding-left : 16px ; border-left : 3px solid var (--amber ); color : var (--ink-soft ); font-size : 13px ; }
332+ .posture-summary { border-top : 2px solid var (--ink ); }
333+ .posture-summary > div { display : grid; grid-template-columns : 190px minmax (250px , .8fr ) minmax (0 , 1.2fr ); gap : 24px ; align-items : start; padding : 20px 0 ; border-bottom : 1px solid var (--line ); }
334+ .posture-summary span { color : var (--ink-faint ); font-size : 12px ; font-weight : 600 ; }
335+ .posture-summary b { color : var (--ink ); font-size : 17px ; }
336+ .posture-summary p { margin : 0 ; color : var (--ink-soft ); }
337+ .posture-details { border-top : 2px solid var (--ink ); }
338+ .posture-details summary { min-height : 54px ; display : flex; align-items : center; cursor : pointer; color : var (--teal-dark ); font-weight : 700 ; }
339+ .posture-details [open ] summary { border-bottom : 1px solid var (--line ); }
340+ .posture-details .posture-summary { border-top : 0 ; }
341+ .security-summary { display : grid; grid-template-columns : 1fr 1fr ; gap : 60px ; }
342+ .security-summary > div { min-width : 0 ; }
343+ .security-summary h2 { max-width : 14ch ; }
344+ .security-summary p : not (.kicker ) { max-width : 58ch ; color : var (--ink-soft ); }
345+ .security-limits { padding-left : 42px ; border-left : 1px solid var (--line-strong ); }
338346.responsibility-table > div { padding-inline : 18px ; }
339347.responsibility-table .support { border-left : 4px solid var (--amber ); background : var (--paper-raised ); }
340348.responsibility-table .retained { border-left : 4px solid var (--teal ); }
@@ -383,7 +391,8 @@ h3 { font-weight: 620; letter-spacing: -.03em; }
383391 .measurement-list article a { grid-column : 2 / -1 ; }
384392 .setup-list article { grid-template-columns : 120px 1fr ; }
385393 .setup-list .command , .setup-list .inline-links { grid-column : 2 ; }
386- .posture-register > div { grid-template-columns : 100px 220px 1fr ; }
394+ .posture-summary > div { grid-template-columns : 100px 220px 1fr ; }
395+ .security-summary { gap : 34px ; }
387396 .footer-grid { grid-template-columns : 1.4fr 1fr 1fr ; }
388397 .footer-grid > div : last-child { grid-column : 2 / -1 ; }
389398}
@@ -420,7 +429,9 @@ h3 { font-weight: 620; letter-spacing: -.03em; }
420429 .measurement-list article a { grid-column : auto; }
421430 .setup-list article { grid-template-columns : 1fr ; }
422431 .setup-list .command , .setup-list .inline-links { grid-column : auto; }
423- .posture-register > div { grid-template-columns : 1fr ; }
432+ .posture-summary > div { grid-template-columns : 1fr ; gap : 8px ; }
433+ .security-summary { grid-template-columns : 1fr ; gap : 38px ; }
434+ .security-limits { padding : 28px 0 0 ; border-top : 1px solid var (--line-strong ); border-left : 0 ; }
424435 .demo-controls { align-items : stretch; flex-direction : column; }
425436 .demo-controls p { margin : 4px 0 0 ; }
426437 .footer-grid { grid-template-columns : 1fr 1fr ; gap : 34px 22px ; }
0 commit comments