@@ -1417,8 +1417,10 @@ a {
14171417
14181418.discipline-stack-shell {
14191419 margin-top : 1.75rem ;
1420+ --discipline-card-width : min (100% , 50rem );
1421+ --discipline-card-height : clamp (22rem , 39vw , 28rem );
14201422 --discipline-stack-pad-top : clamp (0.7rem , 1.1vw , 1rem );
1421- --discipline-stack-pad-bottom : clamp (6 rem , 11 vw , 8.5 rem );
1423+ --discipline-stack-pad-bottom : clamp (3.4 rem , 7 vw , 5.8 rem );
14221424 --discipline-stack-pad-inline : clamp (0.3rem , 1.2vw , 0.85rem );
14231425}
14241426
@@ -1440,12 +1442,22 @@ a {
14401442 transform : translateY (0 ) scale (1 );
14411443}
14421444
1445+ .discipline-stack-bleed {
1446+ position : relative;
1447+ width : 100vw ;
1448+ margin-left : calc (50% - 50vw );
1449+ overflow-x : hidden;
1450+ padding-inline :
1451+ max (env (safe-area-inset-left, 0px ), 0px )
1452+ max (env (safe-area-inset-right, 0px ), 0px );
1453+ overflow-x : clip;
1454+ overflow-y : visible;
1455+ }
1456+
14431457.discipline-stack-stage {
14441458 position : relative;
1445- display : grid;
1446- grid-template-columns : auto minmax (0 , 1fr ) auto;
1447- align-items : center;
1448- gap : 1.1rem ;
1459+ width : min (calc (100% - 1.5rem ), 1380px );
1460+ margin : 0 auto;
14491461 padding :
14501462 var (--discipline-stack-pad-top )
14511463 var (--discipline-stack-pad-inline )
@@ -1454,8 +1466,6 @@ a {
14541466}
14551467
14561468.discipline-stack-viewport {
1457- --discipline-card-width : min (100% , 50rem );
1458- --discipline-card-height : clamp (22rem , 39vw , 28rem );
14591469 position : relative;
14601470 min-height : var (--discipline-card-height );
14611471 overflow : visible;
@@ -1508,35 +1518,37 @@ a {
15081518.discipline-stack-card__surface {
15091519 --discipline-bg-1 : # 181e2e ;
15101520 --discipline-bg-2 : # 0f131d ;
1511- --discipline-border : rgba (127 , 149 , 255 , 0.16 );
1512- --discipline-shadow : rgba (8 , 11 , 18 , 0.22 );
1513- --discipline-sheen : rgba (255 , 255 , 255 , 0.035 );
1521+ --discipline-border : rgba (127 , 149 , 255 , 0.14 );
1522+ --discipline-shadow : rgba (8 , 11 , 18 , 0.18 );
1523+ --discipline-sheen : rgba (255 , 255 , 255 , 0.026 );
15141524 --discipline-depth-dim : 0 ;
15151525 --discipline-surface-lift : 0.045 ;
15161526 position : relative;
15171527 display : grid;
1528+ grid-template-rows : auto auto auto;
15181529 justify-items : start;
15191530 align-content : center;
15201531 gap : clamp (1.05rem , 1.8vw , 1.38rem );
15211532 height : 100% ;
15221533 padding :
1523- clamp (1.45 rem , 2.4 vw , 2.05 rem )
1524- clamp (1.5 rem , 2.7 vw , 2.35 rem )
1525- clamp (1.55 rem , 2.9 vw , 2.3 rem );
1534+ clamp (1.58 rem , 2.8 vw , 2.28 rem )
1535+ clamp (1.62 rem , 3 vw , 2.5 rem )
1536+ clamp (1.62 rem , 3 vw , 2.32 rem );
15261537 border : 1px solid var (--discipline-border );
15271538 border-radius : 36px ;
15281539 background :
1529- linear-gradient (180deg , rgba (255 , 255 , 255 , var (--discipline-surface-lift )) 0% , rgba (255 , 255 , 255 , 0 ) 18 % ),
1530- linear-gradient (180deg , rgba (0 , 0 , 0 , var (--discipline-depth-dim )) 0% , rgba (0 , 0 , 0 , calc (var (--discipline-depth-dim ) + 0.018 )) 100% ),
1531- radial-gradient (120 % 110 % at 10 % 0% , var (--discipline-sheen ), transparent 52 % ),
1540+ linear-gradient (180deg , rgba (255 , 255 , 255 , var (--discipline-surface-lift )) 0% , rgba (255 , 255 , 255 , 0 ) 16 % ),
1541+ linear-gradient (180deg , rgba (0 , 0 , 0 , var (--discipline-depth-dim )) 0% , rgba (0 , 0 , 0 , calc (var (--discipline-depth-dim ) + 0.026 )) 100% ),
1542+ radial-gradient (126 % 108 % at 12 % 0% , var (--discipline-sheen ), transparent 48 % ),
15321543 linear-gradient (180deg , var (--discipline-bg-1 ) 0% , var (--discipline-bg-2 ) 100% );
15331544 box-shadow :
1534- 0 24 px 44 px rgba (0 , 0 , 0 , 0.18 ),
1535- 0 12 px 24 px var (--discipline-shadow );
1545+ 0 18 px 34 px rgba (0 , 0 , 0 , 0.16 ),
1546+ 0 8 px 20 px var (--discipline-shadow );
15361547 overflow : hidden;
15371548 transition :
1538- transform 420ms cubic-bezier (0.2 , 0.9 , 0.2 , 1 ),
1539- box-shadow 420ms cubic-bezier (0.2 , 0.9 , 0.2 , 1 );
1549+ transform 320ms cubic-bezier (0.22 , 1 , 0.36 , 1 ),
1550+ box-shadow 360ms cubic-bezier (0.22 , 1 , 0.36 , 1 ),
1551+ border-color 300ms ease;
15401552}
15411553
15421554.discipline-stack-card__surface ::before {
@@ -1548,43 +1560,43 @@ a {
15481560}
15491561
15501562.discipline-stack-card [data-tone = "development" ] .discipline-stack-card__surface {
1551- --discipline-bg-1 : # 1b2440 ;
1552- --discipline-bg-2 : # 101827 ;
1553- --discipline-border : rgba (112 , 138 , 255 , 0.18 );
1554- --discipline-shadow : rgba (31 , 51 , 112 , 0.18 );
1555- --discipline-sheen : rgba (110 , 139 , 255 , 0.075 );
1563+ --discipline-bg-1 : # 1a2238 ;
1564+ --discipline-bg-2 : # 0f1624 ;
1565+ --discipline-border : rgba (112 , 138 , 255 , 0.14 );
1566+ --discipline-shadow : rgba (28 , 46 , 101 , 0.16 );
1567+ --discipline-sheen : rgba (110 , 139 , 255 , 0.052 );
15561568}
15571569
15581570.discipline-stack-card [data-tone = "engineering" ] .discipline-stack-card__surface {
1559- --discipline-bg-1 : # 281d1a ;
1560- --discipline-bg-2 : # 141118 ;
1561- --discipline-border : rgba (223 , 141 , 93 , 0.19 );
1562- --discipline-shadow : rgba (102 , 60 , 39 , 0.18 );
1563- --discipline-sheen : rgba (223 , 141 , 93 , 0.072 );
1571+ --discipline-bg-1 : # 241b19 ;
1572+ --discipline-bg-2 : # 131015 ;
1573+ --discipline-border : rgba (223 , 141 , 93 , 0.145 );
1574+ --discipline-shadow : rgba (92 , 56 , 38 , 0.16 );
1575+ --discipline-sheen : rgba (223 , 141 , 93 , 0.05 );
15641576}
15651577
15661578.discipline-stack-card [data-tone = "design" ] .discipline-stack-card__surface {
1567- --discipline-bg-1 : # 231d31 ;
1568- --discipline-bg-2 : # 13111a ;
1569- --discipline-border : rgba (165 , 127 , 233 , 0.18 );
1570- --discipline-shadow : rgba (76 , 51 , 116 , 0.18 );
1571- --discipline-sheen : rgba (176 , 144 , 234 , 0.07 );
1579+ --discipline-bg-1 : # 211d2a ;
1580+ --discipline-bg-2 : # 121018 ;
1581+ --discipline-border : rgba (165 , 127 , 233 , 0.14 );
1582+ --discipline-shadow : rgba (72 , 48 , 108 , 0.16 );
1583+ --discipline-sheen : rgba (176 , 144 , 234 , 0.048 );
15721584}
15731585
15741586.discipline-stack-card [data-tone = "music" ] .discipline-stack-card__surface {
1575- --discipline-bg-1 : # 261920 ;
1576- --discipline-bg-2 : # 130f14 ;
1577- --discipline-border : rgba (201 , 109 , 95 , 0.18 );
1578- --discipline-shadow : rgba (86 , 42 , 47 , 0.18 );
1579- --discipline-sheen : rgba (211 , 128 , 112 , 0.068 );
1587+ --discipline-bg-1 : # 25171c ;
1588+ --discipline-bg-2 : # 120e13 ;
1589+ --discipline-border : rgba (201 , 109 , 95 , 0.14 );
1590+ --discipline-shadow : rgba (81 , 40 , 44 , 0.16 );
1591+ --discipline-sheen : rgba (211 , 128 , 112 , 0.046 );
15801592}
15811593
15821594.discipline-stack-card [data-tone = "research" ] .discipline-stack-card__surface {
1583- --discipline-bg-1 : # 142328 ;
1584- --discipline-bg-2 : # 0d1319 ;
1585- --discipline-border : rgba (106 , 184 , 161 , 0.18 );
1586- --discipline-shadow : rgba (35 , 83 , 72 , 0.18 );
1587- --discipline-sheen : rgba (106 , 184 , 161 , 0.07 );
1595+ --discipline-bg-1 : # 152127 ;
1596+ --discipline-bg-2 : # 0d1218 ;
1597+ --discipline-border : rgba (106 , 184 , 161 , 0.14 );
1598+ --discipline-shadow : rgba (35 , 76 , 69 , 0.16 );
1599+ --discipline-sheen : rgba (106 , 184 , 161 , 0.048 );
15881600}
15891601
15901602.discipline-stack-card__header {
@@ -1614,7 +1626,7 @@ a {
16141626}
16151627
16161628.discipline-stack-card__arsenal {
1617- margin-top : 0.05 rem ;
1629+ margin-top : 0.2 rem ;
16181630 display : flex;
16191631 flex-wrap : wrap;
16201632 gap : 0.62rem 0.65rem ;
@@ -1685,12 +1697,13 @@ a {
16851697}
16861698
16871699.discipline-nav {
1700+ position : absolute;
1701+ top : calc (var (--discipline-stack-pad-top ) + (var (--discipline-card-height ) * 0.5 ) - (var (--nav-icon-size ) * 0.5 ));
16881702 width : var (--nav-icon-size );
16891703 height : var (--nav-icon-size );
16901704 display : inline-flex;
16911705 align-items : center;
16921706 justify-content : center;
1693- align-self : center;
16941707 padding : 0 ;
16951708 border : 1px solid var (--nav-border );
16961709 border-radius : 999px ;
@@ -1702,11 +1715,21 @@ a {
17021715 backdrop-filter : saturate (170% ) blur (18px );
17031716 -webkit-backdrop-filter : saturate (170% ) blur (18px );
17041717 cursor : pointer;
1705- transition : border-color 220ms ease, background-color 220ms ease;
1718+ z-index : 6 ;
1719+ transition : border-color 220ms ease, background-color 220ms ease, box-shadow 220ms ease;
1720+ }
1721+
1722+ .discipline-nav--prev {
1723+ left : max (0.35rem , calc (50% - (var (--discipline-card-width-resolved , var (--discipline-card-width )) / 2 ) - clamp (2rem , 3vw , 2.85rem )));
1724+ }
1725+
1726+ .discipline-nav--next {
1727+ right : max (0.35rem , calc (50% - (var (--discipline-card-width-resolved , var (--discipline-card-width )) / 2 ) - clamp (2rem , 3vw , 2.85rem )));
17061728}
17071729
17081730.discipline-nav : hover {
17091731 background : var (--nav-press-bg );
1732+ box-shadow : 0 10px 20px rgba (0 , 0 , 0 , 0.18 );
17101733}
17111734
17121735.discipline-nav : disabled {
@@ -1734,16 +1757,16 @@ a {
17341757
17351758@media (hover : hover) and (pointer : fine) {
17361759 .discipline-stack-card .is-active : hover .discipline-stack-card__surface {
1737- transform : scale (1.014 );
1760+ transform : scale (1.016 );
17381761 box-shadow :
1739- 0 34 px 60 px rgba (0 , 0 , 0 , 0.28 ),
1740- 0 18 px 30 px var (--discipline-shadow );
1762+ 0 24 px 42 px rgba (0 , 0 , 0 , 0.2 ),
1763+ 0 10 px 24 px var (--discipline-shadow );
17411764 }
17421765}
17431766
17441767@media (min-width : 1280px ) {
17451768 .discipline-stack-card__surface {
1746- padding : 1.9 rem 2.15 rem 2.2 rem ;
1769+ padding : 2.1 rem 2.5 rem 2.35 rem ;
17471770 }
17481771}
17491772
@@ -1949,8 +1972,6 @@ a {
19491972 }
19501973
19511974 .discipline-stack-viewport {
1952- --discipline-card-width : min (100% , 39rem );
1953- --discipline-card-height : clamp (20rem , 40vw , 24rem );
19541975 min-height : var (--discipline-card-height );
19551976 }
19561977
@@ -2008,9 +2029,18 @@ a {
20082029 display : none;
20092030 }
20102031
2011- .discipline-stack-viewport {
2032+ .discipline-stack-shell {
20122033 --discipline-card-width : min (100% , 24.1rem );
20132034 --discipline-card-height : clamp (25.8rem , 84vw , 30.4rem );
2035+ }
2036+
2037+ .discipline-stack-bleed {
2038+ overflow-x : hidden;
2039+ overflow-x : clip;
2040+ overflow-y : visible;
2041+ }
2042+
2043+ .discipline-stack-viewport {
20142044 min-height : var (--discipline-card-height );
20152045 cursor : grab;
20162046 }
@@ -2049,9 +2079,12 @@ a {
20492079 display : none !important ;
20502080 }
20512081
2052- .discipline-stack-viewport {
2082+ .discipline-stack-shell {
20532083 --discipline-card-width : min (100% , 41rem );
20542084 --discipline-card-height : clamp (18.8rem , 33vw , 22.8rem );
2085+ }
2086+
2087+ .discipline-stack-viewport {
20552088 min-height : var (--discipline-card-height );
20562089 }
20572090}
0 commit comments